zoukankan      html  css  js  c++  java
  • Oracle数据库死锁查询

    检查是否存在死锁

    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;

    检查死锁的sql

    select sql_text
    from v$sql
    where hash_value in
    (select sql_hash_value
    from v$session
    where sid in (select session_id from v$locked_object));
    检查死锁用户的sql

    select b.username, b.serial#, d.id1, a.sql_text
    from v$lock d, v$session b, v$sqltext a
    where b.lockwait = d.kaddr
    and a.address = b.sql_address
    and a.hash_value = b.sql_hash_value;

    检查死锁用户和程序

    select username, lockwait, status, machine, program
    from v$session
    where sid in (select session_id from v$locked_object);

    确定谁锁了谁

    select s1.username || '@' || s1.machine || ' ( SID=' || s1.sid ||
    ' ) is blocking ' || s2.username || '@' || s2.machine || ' ( SID=' ||
    s2.sid || ' ) ' AS blocking_status
    from v$lock l1, v$session s1, v$lock l2, v$session s2
    where s1.sid = l1.sid
    and s2.sid = l2.sid
    and l1.BLOCK = 1
    and l2.request > 0
    and l1.id1 = l2.id1
    and l2.id2 = l2.id2;

    确定链接的sql

    select sql_text from v$session v,v$sql s where SID=345 and v.sql_hash_value = s.hash_value;

  • 相关阅读:
    Linux下C程序内存泄露检测
    C++的XML编程经验――LIBXML2库使用指南
    C的xml编程-libxml2
    15 手写数字识别-小数据集
    14 深度学习-卷积
    13-垃圾邮件分类2
    12.朴素贝叶斯-垃圾邮件分类
    11.分类与监督学习,朴素贝叶斯分类算法
    9、主成分分析
    7.逻辑回归实践
  • 原文地址:https://www.cnblogs.com/luluping/p/13592254.html
Copyright © 2011-2022 走看看