資料庫hang分析(sql*plus不能登陸)[轉載]

lovehewenyu發表於2013-10-12

資料庫hang分析(sql*plus不能登陸)

 

狀態轉儲的常用命令

         當資料庫出現一些掛起狀態時,往往會嚴重的影響資料庫使用,程式級的問題影響範圍小,而系統級的問題則會影響全域性。

         當資料庫系統或程式失去響應事,如果SQL*Plus工具仍然可以連線,可能試圖查詢沒有相應,但是可以通過oradebug工具來經行程式及系統狀態資訊的轉儲,從而可以進行HANG分析

                   Sql*plus 可以連線資料庫時

                            DUMP程式狀態可以使用:

                   Alter sessions set events ‘immediate trace name processstate level ’;

                            或者使用:

                   Oradebug setmypid

                   Oradebug ulimit

                   Oradebug dump processstate

                  如果為了獲取全面的一點的資訊,可以使用level 10

                   Sql*plus 不可以連線資料庫時(10g之後)

                   sqlplus -prelim '/ as sysdba '

                   Oradebug setmypid

                   Oradebug unlimit

                   Oradebug dump systemstate 10

 

 

Hanganalyze產生trace檔案方法

--For 單例項

SQL> oradebug hanganalyze 3;

Hang Analysis in /u01/app/oracle/admin/rac/udump/dave1_ora_20962.trc

 

這個命令會提示我們生成的trace 檔案。

 

--For RAC

SQL> oradebug setmypid

Statement processed.

SQL> oradebug setinst all

Statement processed.

SQL> oradebug -g def hanganalyze 3;

Hang Analysis in /u01/app/oracle/admin/rac/bdump/dave1_diag_32435.trc

 

 

 

轉載:http://www.eygle.com/archives/2011/05/dbasystem_state_file.html


轉載:http://blog.csdn.net/tianlesoftware/article/details/6321961

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-774223/,如需轉載,請註明出處,否則將追究法律責任。

相關文章