解決被掛起的資料庫問題

y81277241發表於2015-05-15
1、檢查報警日誌
2、看看是否能得到一份AWR報告或者ASH
3、單獨一條特別的查詢也可能可以將整個資料庫搞垮
4、檢查資料庫中是否存在阻塞鎖以及鎖存器爭奪
5、檢查伺服器的記憶體使用率和CPU使用率
6、歸檔日誌的空間是否被佔滿
7、FRA,當一個資料庫無法寫入閃回資料庫日誌到恢復區域時,也會被掛起,可以增大db_recovery_file_dest_size來解決
若果上述幾點都不能解決,那就使用prelim選項登入資料庫
1、
sqlplus /nolog
set _prelim on
connect / as sysdba
sqlplus -prelim "/as sysdba"
2、
單機
oradebug hanganalyze 3
RAC
oradebug setinst all
oradebug -g def hanganalyze 3

非RAC系統中得到系統狀態轉儲檔案
oradebug setmypid
oradebug dump systemstate 266
RAC系統
oradebug setmypid
oradebug unlimit
oradebug -g all dump systemstate 266

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

相關文章