找问题方法:
sqlplus -prelim "/as sysdba" --能进入到数据库,不能查询数据字典
dump系统状态:
SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.
SQL>oradebug tracefile_name –这个命令我们获得输出文件的绝对路径和文件名
$tkprof /opt/oracle/app/oracle/admin/ora92/bdump/ora92_j000_344612.trc tracepid.txt --格式化文件
$more tracepid.txt
dump hanganalyze :
SQL> oradebug hanganalyze 3 --如果有hang着,下面这个文件是直接给出来的,再分析一下文件即可???
Hang Analysis in /oracle/app/oracle/admin/ora10g/udump/ora10g_ora_52642.trc
对于rac :
SQLPLUS> oradebug setmypid
SQLPLUS>oradebug setinst all
SQLPLUS>oradebug -g def hanganalyze 3
dump 进程状态:
SQL> oradebug dump processstate 10
Statement processed.
指定process在做什么:
SQL>oradebug setospid 344612 --pid号
SQL>oradebug event 10046 trace name context forever, level 8
SQL>oradebug tracefile_name –这个命令我们获得输出文件的绝对路径和文件名
SQL>oradebug event 10046 trace name context off
解决问题方法:
找到process的连接,然后kill掉。 就能临时解决。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25099483/viewspace-709646/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25099483/viewspace-709646/