论坛首页 综合技术论坛

oracle查看锁表进程,杀掉锁表进程

浏览 246182 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-15  
查看锁表进程SQL语句1:
select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ao,
    v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;

查看锁表进程SQL语句2:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;

杀掉锁表进程:
如有記錄則表示有lock,記錄下SID和serial# ,將記錄的ID替換下面的738,1429,即可解除LOCK
alter system kill session '738,1429';
   发表时间:2010-01-26  
Oracle有自己的进程管理策略,很多情况下杀进程往往不能即使生效,可以加alter system kill ... immediately 试试
0 请登录后投票
   发表时间:2010-01-28  
不错,不过之间手头已经有一份一模一样的,能注明下转载地么
0 请登录后投票
   发表时间:2010-01-29  
还是应该找到锁表的原因,从根源上解决避免这个问题产生。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics