zoukankan      html  css  js  c++  java
  • Oracle锁表解锁

      在前天加班的时候,项目使用的数据库是Oracle,我没有用pl/sql进行数据库操作、查询,使用的是DbVersualizer,导致了锁表,数据不能进行insert,update,delete;经过分析是因为把表锁住了,需要解锁操作。

      当然,我也是从网上查的,来源是百度,博客园,SDCN等。如有侵犯必删。

    下面是我表解锁的操作:

    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)查处引起死锁的会话
    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;
    这里会列出SID

    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)杀死进程 
    (1)在数据库中,杀掉ORACLE进程: 
    ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#'; 

  • 相关阅读:
    基数排序
    希尔排序
    归并排序
    选择排序
    冒泡排序
    堆排序
    快速排序
    Python selenium 4种常用定位 id,class_name,text,xpath
    python selenium 用索引值定位
    python pycharm 建立新项目时使用上个项目所下载的第三方库方法
  • 原文地址:https://www.cnblogs.com/zhangdl/p/7503517.html
Copyright © 2011-2022 走看看