原文地址:http://www.cnblogs.com/kerrycode/p/3899558.html
告警日志介紹
告警日志文件是一類特殊的跟蹤文件(trace file)。告警日志文件命名一般為alert_<SID>.log,其中SID為ORACLE數據庫實例名稱。數據庫告警日志是按時間順序記錄message和錯誤信息。
告警日志位置
在ORACLE 10g中,BACKGROUND_DUMP_DEST參數確定了告警日志的位置,但是告警日志的文件名無法修改,告警日志的名稱為:alert_<SID>.log ,其中<SID>是實例的名稱。BACKGROUND_DUMP_DEST參數是動態的。
SQL> show parameter background_dump_dest;
NAME TYPE VALUE
--------------------- ----------- ------------------------------
background_dump_dest string /u01/app/oracle/admin/GSP/bdump
SQL>
告警日志以及所有后台跟蹤文件都會被寫至BACKGROUND_DUMP_DEST參數所指定的目錄。
在ORACLE 11g 以及ORACLE 12c中,告警日志文件的位置有了變化。主要是因為引入了ADR(Automatic Diagnostic Repository:一個存放數據庫診斷日志、跟蹤文件的目錄),關於ADR對應的目錄位置可以通過查看v$diag_info系統視圖。如下所示(ORACLE 12c )
SQL> select * from v$diag_info;
INST_ID NAME VALUE CON_ID
------- -------------------- -------------------------------------------------- -------
1 Diag Enabled TRUE 0
1 ADR Base /u01/app/oracle 0
1 ADR Home /u01/app/oracle/diag/rdbms/ignite/epps 0
1 Diag Trace /u01/app/oracle/diag/rdbms/ignite/epps/trace 0
1 Diag Alert /u01/app/oracle/diag/rdbms/ignite/epps/alert 0
1 Diag Incident /u01/app/oracle/diag/rdbms/ignite/epps/incident 0
1 Diag Cdump /u01/app/oracle/diag/rdbms/ignite/epps/cdump 0
1 Health Monitor /u01/app/oracle/diag/rdbms/ignite/epps/hm 0
1 Default Trace File /u01/app/oracle/diag/rdbms/ignite/epps/trace/epps_ 0
ora_13810.trc
1 Active Problem Count 0 0
1 Active Incident Coun 0 0
t
11 rows selected.
如上所示,Diag Trace對應的目錄為文本格式的告警日志文件所在的目錄,而Diag Alert對應的目錄為XML格式的警告日志(對應為log_x.xml)
[oracle@gettestlnx01 trace]$ pwd
/u01/app/oracle/diag/rdbms/ignite/epps/trace
[oracle@gettestlnx01 trace]$ ls alert_epps.log
alert_epps.log
[oracle@gettestlnx01 trace]$ cd ../alert/
[oracle@gettestlnx01 alert]$ pwd
/u01/app/oracle/diag/rdbms/ignite/epps/alert
[oracle@gettestlnx01 alert]$ ls
log_1.xml log_2.xml log_3.xml log_4.xml log_5.xml log_6.xml log_7.xml log_8.xml log_9.xml log.xml