zoukankan      html  css  js  c++  java
  • 查看oracle数据库中表是否被锁

    查出所有被锁住的表

    select b.owner TABLEOWNER,b.object_name TABLENAME,c.OSUSER LOCKBY,c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL from v$locked_object a,dba_objects b,v$session c where b.object_id = a.object_id AND a.SESSION_ID =c.sid;
     
    通过SID, SERIAL解锁 
    alter system kill session 'SID, SERIAL';
     
    查看锁表进程SQL语句
     
    set pagesize 999
    set line180
    col ORACLE_USERNAME for a18
    col OS_USER_NAME for a18
    col OBJECT_NAME  for a24
    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;
     
    杀掉锁表进程:
    alter system kill session '50,63547' immediate; 
     
    批量生成语句
    SELECT 'alter system kill session '''||sess.sid || ',' || sess.serial#||''' immediate;'  
        from v$locked_object lo,
        dba_objects ao,
        v$session sess
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;
  • 相关阅读:
    loj #143. 质数判定
    Quadratic Residues POJ
    P2155 [SDOI2008]沙拉公主的困惑
    P3868 [TJOI2009]猜数字
    P3704 [SDOI2017]数字表格
    P4449 于神之怒加强版
    P2568 GCD
    P1891 疯狂LCM
    loj#6229 这是一道简单的数学题
    P3768 简单的数学题 杜教筛+推式子
  • 原文地址:https://www.cnblogs.com/zhaisd/p/14380539.html
Copyright © 2011-2022 走看看