千家信息网

sqlplus -prelim和oradebug捕获数据库hang住的详细信息

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,ORACLE 10g 开始,sqlplus提供了一个参数-prelim,在数据库hang住的情况下,仍然可以通过sqlplus -prelim / as sysdba登录到数据库。再结合oradebu
千家信息网最后更新 2024年11月15日sqlplus -prelim和oradebug捕获数据库hang住的详细信息

ORACLE 10g 开始,sqlplus提供了一个参数-prelim,在数据库hang住的情况下,仍然可以通过sqlplus -prelim / as sysdba登录到数据库。再结合oradebug命令,可导出数据库当前hang住的详细信息


具体方法按如下步骤执行

sqlplus -prelim / as sysdba

oradebug setmypid

oradebug unlimit

oradebug dump systemstate 226

oradebug dump systemstate 226

oradebug tracefile_name



SQL> oradebug help

关于oradebug的使用,参见个人另一个博客http://blog.itpub.net/30126024/viewspace-2218757/




metalink上的介绍


Hanganalyze

sqlplus '/ as sysdba'

oradebug setmypid

oradebug unlimit

oradebug hanganalyze 3

-- Wait one minute before getting the second hanganalyze

oradebug hanganalyze 3

oradebug tracefile_name

exit


Systemstate

sqlplus '/ as sysdba'

oradebug setmypid

oradebug unlimit

oradebug dump systemstate 266

oradebug dump systemstate 266

oradebug tracefile_name

exit

0