ITPub博客

首页 > 数据库 > Oracle > 处理表锁定的情况

处理表锁定的情况

原创 Oracle 作者:TaihangMeng 时间:2016-06-22 14:13:10 0 删除 编辑
1、查看被锁的表

  1. SELECT object_name, machine, s.sid, s.serial#

  2. FROM gv$locked_object l, dba_objects o, gv$session s

  3. WHERE l.object_id = o.object_id AND l.session_id = s.sid;

 2、 查看是哪个SQL导致的锁
 
  1. select l.session_id sid,

  2.        s.serial#,

  3.        l.oracle_username,

  4.        l.os_user_name,

  5.        s.machine,

  6.        s.terminal,

  7.        a.sql_text

  8. from v$sqlarea a, v$session s, v$locked_object l

  9. where l.session_id = s.sid

  10. and s.prev_sql_addr = a.address

  11. order by sid, s.serial#;

3、杀掉进程

  1. alter system kill session 'sid,serial#';

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

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

注册时间:2016-01-07

  • 博文量
    101
  • 访问量
    147092