zoukankan      html  css  js  c++  java
  • Oracle解除死锁

    电脑日益不给力,网络也随时可能断掉,用PL/SQL执行操作多多少少出现正在处理SQL语句结果程序死掉了。导致这张表被锁掉,无法执行SQL操作。

    如何解除死锁?

    1)执行下面SQL,先查看哪些表被锁住了:

    select b.owner,b.object_name,a.session_id,a.locked_mode
    from v$locked_object a,dba_objects b
    where b.object_id = a.object_id;

    2)查处引起死锁的会话寻找SID

    select b.username,b.sid,b.serial#,logon_time
    from v$locked_object a,v$session b
    where a.session_id = b.sid order by b.logon_time;

    3)查出SID和SERIAL#:

    查V$SESSION视图:
    SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
    这一步将得到PADDR

    4)查V$PROCESS视图:

    SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR';
    这一步得到SPID

    5)杀死进程

    在数据库中,杀掉ORACLE进程:
    ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';


  • 相关阅读:
    Git
    Git
    Git
    Git
    Docker
    Linux
    Linux
    Python
    Python
    SQL
  • 原文地址:https://www.cnblogs.com/MedivhQ/p/4074977.html
Copyright © 2011-2022 走看看