暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 收集数据库hanganalyze和systemstate信息

原创 四九年入国军 2024-12-05
28
当数据库已经非常慢或者数据库hang到无法连接时,可使用如下方式登录:
sqlplus -prelim / as sysdba

否则用 sqlplus / as sysdba

SQL> oradebug setmypid
Statement processed.
SQL> oradebug hanganalyze 3
Hang Analysis in /oracle/admin/xxdb/udump/xxdb_ora_14136.trc
SQL>

SQL> oradebug dump systemstate 266
Statement processed.


---SQL>--等上30秒到1分钟

SQL> oradebug dump systemstate 266
Statement processed.

SQL> oradebug tracefile_name
/oracle/admin/xxdb/udump/xxdb_ora_14136.trc


重点查看Short stack dump


--案例一:查找enq: TX - row lock contention源sql
State of LOCAL nodes
([nodenum]/cnode/sid/sess_srno/session/ospid/state/[adjlist]):
[7]/1/8/15/0x11966ac50/13203/NLEAF/[190]
[68]/1/69/17/0x11972b370/13599/NLEAF/[190][7]
[190]/1/191/5/0x1198ac1b0/13064/LEAF/
 
  LEAF:阻塞者--源头
  NLEAF:阻塞者

第三列是sid,第四列是serial#

NLEAF 所在行的sid有两个:8和69,这2个是被阻塞者

LEAF:的sid是191,它就是源头,它阻塞了8和69会话



复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论