Oracle 12c環境下查詢,alert日誌並不在bdump目錄下,看到網上和書上都寫着能夠經過初始化參數background_dump_dest來查看alter日誌路徑,還說警告日誌文件的缺省位置是%Oracle_base%\admin\orcl\bdump,其實12c中,上述路徑都不是真正存放警告日誌的路徑。數據庫
真是路徑是要須要經過v$diag_info視圖來查詢,爲何呢?oracle
由於在ORACLE 12c中,引入了ADR(Automatic Diagnostic Repository(自動診斷倉庫):一個存放數據庫診斷日誌、跟蹤文件的目錄,關於ADR對應的目錄位置能夠經過查看v$diag_info系統視圖。其實11g中也有v$diag_inifo,說是能夠直接經過show parameter background_dump_dest來查看警告日誌路徑,但我沒有測試過。app
下面我是我本機測試結果,數據庫版本的是12.2.0.1ide
select name,value from v$diag_info;測試
NAME VALUE
--------------- --------------------------------------------------
Diag Enabled TRUE
ADR Base D:\app\oracle
ADR Home D:\app\oracle\diag\rdbms\orcl\orcl
Diag Trace D:\app\oracle\diag\rdbms\orcl\orcl\trace
Diag Alert D:\app\oracle\diag\rdbms\orcl\orcl\alert
Diag Incident D:\app\oracle\diag\rdbms\orcl\orcl\incident
Diag Cdump D:\app\oracle\diag\rdbms\orcl\orcl\cdump
Health Monitor D:\app\oracle\diag\rdbms\orcl\orcl\hm
Default Trace File D:\app\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_3392.trc
Active Problem Count 1
Active Incident Count 6
Diag Trace對應的目錄爲文本格式的告警日誌文件所在的目錄,而Diag Alert對應的目錄爲XML格式的警告日誌(對應爲log.xml),實際上,你也能夠在trace目錄下能夠看到一個alter_orcl的文本文件,它也是警告日誌文件,只是是文本型的。我簡單對比了一下log.xml和alter_orcl.txt,內容差不和同樣。可能有些不同,你們能夠詳細對比下。
spa