Oracle8.1.6之后才有了HANGANALYZE 命令,Oracle9i之后功能增强,提供在Oracle RAC集群环境的
”cluster wide”信息,这意味着将为所有的cluster中的session生成信息,不管命令从哪个instance发出的。
一般有三种使用HANGANALYZE的方法:
(1).会话级别
ALTER SESSION SET EVENTS 'immediate trace name HANGANALYZE level ';
例子:ALTER SESSION SET EVENTS 'immediate trace name HANGANALYZE level 10';
(2).单实例级别(以sysdba登入)
ORADEBUG hanganalyze
例子:
sqlplus / as sysdba
SQL> ORADEBUG hanganalyze 10
备注: 如果因为Hang导致sqlplus都不能登入,可以使用:
sqlplus -prelim / as sysdba ,这时连接到的是SGA,而不是数据库,没有session被创建。
(3).集群范围级别(以sysdba登入)
sqlplus / as sysdba SQL> ORADEBUG setmypid
SQL> ORADEBUG setinst all
SQL> ORADEBUG -g def hanganalyze
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-747821/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-747821/
本文介绍了Oracle数据库中HANGANALYZE命令的功能及其使用方法,该命令可用于诊断Oracle实例挂起的问题。文章详细解释了从Oracle8.1.6引入此命令开始,到Oracle9i增强其功能支持Oracle RAC集群环境的过程,并提供了三种不同级别的使用示例。
1093

被折叠的 条评论
为什么被折叠?



