rdump) print ksdtrc(4) 相当于oradebug dump events 4(这里参数表示level,1–session,2–process,4–system) print ksdsel(10046,12) –相当于为attach的进程设置10046事件level 12 print skdxipc() –相当于oradebug ipc print skdxprst() –相当于oradebug procstat 当然如果能用oradebug,就应该使用oradebug,毕竟方便得多,也更安全。 2、10G下sqlplus -prelim 如果10G,可以使用sqlplus -prelim选项强制登录 export ORACLE_SID=ora9 sqlplus -prelim '/ as sysdba' oradebug setmypid oradebug unlimit; oradebug dump systemstate 10 3、如果上述都不行,可以使用pstack把堆栈信息取出来,另外也可以使用truss, tusc,strace 之类的工具看看到底在等什么 数据库HANG住是计较头痛的事情,如何找到HANG住的原因,是DBA必须面临的课题
|