一、診斷工具
1、警告記錄檔
警告記錄檔包含系統資訊和錯誤記錄檔,包含了重要錯誤(如:ORA-600)和塊校正錯誤資訊(ORA-1578,ORA-1498)。監視資料庫操作如CREATE DATABASE, STARTUP, SHUTDOWN, ARCHIVE LOG, and RECOVER,記錄非預設初始化參數值。當LOG_CHECKPIONTS_TO_ALERT設定為true時,警告記錄檔還記錄檢查點的開始和結束的時間,不完全檢查點資訊,執行歸檔的時間,執行個體恢複的開始和完成時間,死結和逾時資訊
2、後台進程追蹤檔案
通常Oracle會將後台進程的出錯資訊放到由初始化參數BACKGROUD_DUMP_DEST指定的路徑下,一般情況下,後台進程的追蹤檔案中還有後台進程的縮寫,如,歸檔進程檔案可能會是oracle_arc0_1996.trc ,一般情況下後台進程的追蹤檔案不包括我們調整資料庫的資訊。
3、使用者追蹤檔案
使用者追蹤檔案記錄了某個使用者的SQL語句執行的統計資訊。啟動使用者跟蹤可以在執行個體級和會話級。
執行個體級:設定SQL_TRACE初始化參數為TRUE,一般不提倡在執行個體級對使用者操作進行跟蹤
會話級:執行dbms_system.set_sql_trace_in_session函數,如下
EXECUTE dbms_system.set_sql_trace_in_session(8,12,TRUE); dbms_system 包使用catproc.sql建立。還可以使用ALTER SESSION SET sql_trace=TRUE;來實現會話級的使用者操作跟蹤
4、視圖和工具
相關工具Oracle Enterprise Manager、statspack、動態效能檢視、資料字典視圖、資料庫等待事件、utlbstat,utlestat指令碼
statspack:
在使用statspack之前要建立perfstat使用者並建立該使用者預設的資料表空間,此資料表空間根據ORACLE的說法初始大小應當不小於80M,但建議不小於200M。然後執行spcreate.sql指令碼建立statspack所需的表及程式包。一切完成後就可以進行統計工作了。
1)建立資料庫效能資料的快照,以perfstat使用者登入Oracle,執行statspack.snap,則建立了當前資料庫效能的統計快照。可以以此工具建立資料庫效能資料的基準
2)自動建立資料庫效能資料快照,執行spauto.sql,預設該指令碼執行後,ORACLE會每小時執行一次快照。通過修改該指令碼可以修改間隔時間
3)當快照超過兩次可以通過spreport.sql產生報表。