zoukankan      html  css  js  c++  java
  • oracle 查看锁表情况并处理锁表

    1. /*  
    2. *locked  
    3. *query locked object and analyse reason,kill it  
    4. *  
    5. */  
    6.   
    7. select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';'  
    8.   from (select distinct a.sid,  
    9.                         a.Serial#,  
    10.                         status,  
    11.                         machine,  
    12.                         LOCKWAIT,  
    13.                         logon_time  
    14.           from v$session a, v$locked_object b  
    15.          where (a.status = 'ACTIVE' or a.status = 'INACTIVE')  
    16.            and a.sid = b.session_id  
    17.            and b.ORACLE_USERNAME = 'XYHISTEST' --加上用户名可过滤用户资源  
    18.         )  
    19.          
    20. /*2、批量执行第一步生成的语句  
    21. alter system kill session 'sid,serial#';  
    22. alter system kill session '6976,33967';*/     
    23.   
    24. /*3、查询oracle用户名,机器名,锁表对象*/  
    25. SELECT l.session_id sid,  
    26.        s.serial#,  
    27.        l.locked_mode,  
    28.        l.oracle_username,  
    29.        l.os_user_name,  
    30.        s.machine,  
    31.        s.terminal,  
    32.        o.object_name,  
    33.        s.logon_time  
    34.   FROM v$locked_object l, all_objects o, v$session s  
    35.  WHERE l.object_id = o.object_id  
    36.    AND l.session_id = s.sid  
    37.  ORDER BY sid, s.serial#;  
    38.   
    39. /*3.或者*/  
    40. select s.SID, s.OSUSER, p.spid as OSPID, s.MACHINE, s.TERMINAL, s.PROGRAM  
    41.   from v$session s, v$process p  
    42.  where s.sid = 6 --session_id  
    43.    and s.paddr = p.addr;  
    44.   
    45. /*4、查询是执行何sql语句导致锁表的*/  
    46. select b.sql_text  
    47.   from v$session a, v$sql b  
    48.  where a.sid = 6 --session_id  
    49.    and a.SQL_ADDRESS = b.ADDRESS(+);  
    50.   
    51. /*5、查询是执行何sql语句导致锁表的*/  
    52. SELECT l.session_id sid,  
    53.        s.serial#,  
    54.        l.locked_mode,  
    55.        l.oracle_username,  
    56.        s.user#,  
    57.        l.os_user_name,  
    58.        s.machine,  
    59.        s.terminal,  
    60.        a.sql_text,  
    61.        a.action  
    62.   FROM v$sqlarea a, v$session s, v$locked_object l  
    63.  WHERE l.session_id = s.sid  
    64.    AND s.prev_sql_addr = a.address  
    65.  ORDER BY sid, s.serial#;  
  • 相关阅读:
    体验js之美第八课-面向对象创建和继承终结篇
    从零到一:用Phaser.js写意地开发小游戏(Chapter 3
    HTML5 进阶系列:拖放 API 实现拖放排序
    五款轻量型bug管理工具横向测评
    用原生js写一个"多动症"的简历
    HTML5中新增Javascript特性
    Angular2入门系列(五)———— 路由参数设置
    移动端真机调试实战经验
    Java经典习题44
    Java经典习题43
  • 原文地址:https://www.cnblogs.com/zfswff/p/5264951.html
Copyright © 2011-2022 走看看