加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 查看锁表情况并处理锁表

发布时间:2020-12-12 14:44:54 所属栏目:百科 来源:网络整理
导读:[sql] view plain copy print ? /* *locked *querylockedobject and analysereason,killit * */ select 'altersystemkillsession' '' ||SID|| ',' ||SERIAL#|| '' ';' from ( select distinct a.sid, a.Serial#, status, machine,226)"> LOCKWAIT,226)"> log
[sql] view plain copy print ?
  1. /*
  2. *locked
  3. *querylockedobjectandanalysereason,killit
  4. *
  5. */
  6. select'altersystemkillsession'''||SID||','||SERIAL#||''';'
  7. from(selectdistincta.sid,
  8. a.Serial#,
  9. status,
  10. machine,226)"> LOCKWAIT,226)"> logon_time
  11. fromv$sessiona,v$locked_objectb
  12. where(a.status='ACTIVE'ora.status='INACTIVE')
  13. anda.sid=b.session_id
  14. andb.ORACLE_USERNAME='XYHISTEST'--加上用户名可过滤用户资源
  15. )
  16. /*2、批量执行第一步生成的语句
  17. altersystemkillsession'sid,serial#';
  18. altersystemkillsession'6976,33967';*/
  19. /*3、查询oracle用户名,机器名,锁表对象*/
  20. SELECTl.session_idsid,
  21. s.serial#,226)"> l.locked_mode,226)"> l.oracle_username,226)"> l.os_user_name,226)"> s.machine,226)"> s.terminal,226)"> o.object_name,226)"> s.logon_time
  22. FROMv$locked_objectl,all_objectso,v$sessions
  23. WHEREl.object_id=o.object_id
  24. ANDl.session_id=s.sid
  25. ORDERBYsid,s.serial#;
  26. /*3.或者*/
  27. selects.SID,s.OSUSER,p.spidasOSPID,s.MACHINE,s.TERMINAL,s.PROGRAM
  28. fromv$sessions,v$processp
  29. wheres.sid=6--session_id
  30. ands.paddr=p.addr;
  31. /*4、查询是执行何sql语句导致锁表的*/
  32. selectb.sql_text
  33. wherea.sid=6anda.SQL_ADDRESS=b.ADDRESS(+);
  34. /*5、查询是执行何sql语句导致锁表的*/
  35. s.user#,226)"> a.sql_text,226)"> a.action
  36. FROMv$sqlareaa,v$sessions,v$locked_objectl
  37. WHEREl.session_id=s.sid
  38. ANDs.prev_sql_addr=a.address
  39. (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读