ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查看Oroacle一个表 锁及解锁

查看Oroacle一个表 锁及解锁

原创 Linux操作系统 作者:chinaguy 时间:2009-08-14 16:06:50 0 删除 编辑

视图v$session,v$locked_object, v$process

对象表dba_objects

查找锁住的session

select l.OBJECT_ID, l.SESSION_ID, l.ORACLE_USERNAME, l.OS_USER_NAME,s.SID,s.SERIAL#,s.PROCESS
from v$locked_object l, v$session s
where l.session_id = s.sid

然后 alter system kill session 'sid,serial#';

或直接找到锁住的表对应的对象

select a.username, a.osuser , a.sid, a.serial# ,c.object_name
from v$session a, v$locked_object b, dba_objects c
where b.object_id = c.object_id and a.sid = b.session_id  and c.OBJECT_NAME = 'YOUR_TABLE_NAME';


alter system kill session 'sid,serial# ';

查看oracle表中锁定表

 
做个记录。以备忘/

SELECT
/*+ rule */
s.username,
decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM
v$session s,v$lock l,dba_objects o
WHERE
l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null
--==========kill 掉那个进程======================
alter system kill session 'SID,serial';

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/787018/viewspace-612367/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-21

  • 博文量
    30
  • 访问量
    137285