查询oracle被锁对象并解锁

转载 2013年12月02日 16:23:56

转:http://www.xifenfei.com/607.html


1、查询oracle被锁对象及其语句

SELECT a_s.owner,
  a_s.object_name,
  a_s.object_type,
  VN.SID,
  VN.SERIAL#,
  VS.SPID"OS_PID",
  VN.PROCESS"CLIENT_PID",
  VN.USERNAME,
  VN.OSUSER,
  VN.MACHINE"HOSTNAME" ,
  VN.TERMINAL,
  VN.PROGRAM,
  TO_CHAR(VN.LOGON_TIME,'YYYY-MM-DD HH24:MI:SS')"LOGIN_TIME",
  'alter system kill session '''||vn.sid||','||vn.serial#||''';'"ORACKE_KILL",
  'kill -9 '|| VS.SPID"OS_KILL"
FROM ALL_OBJECTS A_S,
  V$LOCKED_OBJECT V_T,
  V$SESSION VN,
  V$PROCESS VS
WHERE A_S.OBJECT_ID=V_T.OBJECT_ID
AND V_T.SESSION_ID =VN.SID
AND VS.ADDR=VN.PADDR
AND VN.USERNAME NOT IN('SYSMAN','SYS');

2、查询该sid的sql语句

select * from v$sql vl,v$session vn
where vl.ADDRESS= decode(vn.SQL_ADDRESS,null,vn.PREV_SQL_ADDR,VN.SQL_ADDRESS)
and vn.sid=&sid;

3、解锁

alter system kill session 'sid,serial#';
--note:不能kill自身

4、查询被锁对象增强版

SELECT DDL.OWNER AS 用户,
       DDL.NAME AS 对象,
       DDL.type AS 类型,
       VS.OSUSERAS OS_USER,
       VS.MACHINE,
       VS.STATUS,
       VS.PROGRAM,
       VS.LOGON_TIMEAS "LOGIN_TIME",
       VP.SPID,
       'kill -9 '|| VP.SPID AS OS_KILL,
       vs.sid,
       vs.SERIAL#,
       'alter system kill session '''|| vs.sid || ',' || vs.serial# ||
       ''';'"ORACKE_KILL"
  FROMDBA_DDL_LOCKS DDL, V$SESSION VS, V$PROCESS VP
 WHEREDDL.SESSION_ID = VS.SID
   ANDVS.PADDR = VP.ADDR;

相关文章推荐

手动释放oracle数据库中死锁的对象锁!

常常有朋友在说他要往数据库中的某张表插入数据,现在表被别人锁住了,半天不释放。 首先可以看见数据库中没有对象被锁定。 SQL> conn /as sysdba 已连接。 SQL> ...

查询oracle被锁对象并解锁

← oracle常用hint的用法 Redhat 中裸设备(raw) 的配置和oracle中使用 → 查询oracle被锁对象并解锁 发表于 2010 年 12 月 16 日 由 惜...
  • haiross
  • haiross
  • 2014年01月03日 09:15
  • 691

解锁oracle对象

  • 2013年07月24日 11:33
  • 169B
  • 下载

查询Oracle正在执行的sql语句,锁表,解锁

原文出处:http://blog.csdn.net/jlds123/article/details/6572559 ----------------------- --查询Oracle正在执行...

oracle 锁表(查询/解锁语句)

--   查看哪个表被锁 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_ob...

oracle 数据库管理-查询锁表及解锁

SELECT s.sid,s.serial#,p.spid,l.oracle_username,l.os_user_name,d.object_name,l.locked_mode FROM v$l...

查询Oracle是否有死锁及解锁

  • 2011年08月07日 00:48
  • 549B
  • 下载

Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等

Oracle创建表空间、创建用户、授予权限以及删除用户等 --创建表空间 CREATE TABLESPACE caiyl DATAFILE 'D:\Oracle\app\caiyl\oradata...

oracle 数据库的创建用户,用户解锁,给用户赋连接,资源权限的命令

准备工作:            (1)打开,开始菜单下的oracle目录下的 ,代开 自带的SQL Plus(Oracle的sql*plus是与oracle数据库进行交互的客户端工具)   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询oracle被锁对象并解锁
举报原因:
原因补充:

(最多只允许输入30个字)