Oracle 11g新特性:Automatic Diagnostic Repository
鏈接:http://www.eygle.com/archives/2007/08/11g_auto_diag_repository.html 站內相關文章|Related Articles Oracle Linux 6 使用 Ext4的性能體驗
Oracle 11g默認用戶密碼增強-default_pwd$
Oracle Database 11g Release 2 HP/AIX
Oracle 11gR2 Solaris x86-64 發布
Oracle 11gR2 Solaris (SPARC) (64-bit) 發布
Oracle Database 11g的FDI(Fault Diagnosability Infrastructure)是自動化診斷方面的又一增強。
FDI的一個關鍵組件是自動診斷庫(Automatic Diagnostic Repository-ADR)。
在Oracle Database 11g之前,Oracle的各類跟蹤文件、日志文件等診斷文件的存儲位置并不統一,現在在FDI的基礎架構之上,Oracle開始統一規劃這些文件的存儲,ADR之于診斷文件,就類似于OFA(Optimal Flexible Architecture )之于數據庫文件,FRA(Flash Recovery Area)之于備份文件。
ADR的路徑被稱為ADR BASE,這個位置由一個新的初始化參數DIAGNOSTIC_DEST決定。
SQL> show parameter diagnostic_dest
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest????????????????????? string????? /opt/oracle
這個參數的缺省值和環境變量ORACLE_BASE有關:
■ 如果設置了 ORACLE_BASE 則 DIAGNOSTIC_DEST = ORACLE_BASE
■ 如果未設置 ORACLE_BASE ,則 DIAGNOSTIC_DEST = ORACLE_HOME/log
我們可以簡單看一下ADR BASE的目錄結構:
[oracle@test126 ~]$ tree -d diag/
diag/
|-- asm
|-- clients
|-- crs
|-- diagtool
|-- lsnrctl
|-- netcman
|-- ofm
|-- rdbms
|?? `-- eygle
|?????? `-- eygle
|?????????? |-- alert
|?????????? |-- cdump
|?????????? |-- hm
|?????????? |-- incident
|?????????? |-- incpkg
|?????????? |-- ir
|?????????? |-- lck
|?????????? |-- metadata
|?????????? |-- stage
|?????????? |-- sweep
|?????????? `-- trace
`-- tnslsnr
??? `-- test126
??????? `-- listener
??????????? |-- alert
??????????? |-- cdump
??????????? |-- incident
??????????? |-- incpkg
??????????? |-- lck
??????????? |-- metadata
??????????? |-- stage
??????????? |-- sweep
??????????? `-- trace
33 directories
現在一目了然,包括ASM、CRS等組件日志都被ADR囊括其中。
對于FRA,通過V$FLASH_RECOVERY_AREA_USAGE視圖,Oracle可以知道閃回區的使用情況.
現在對于ADR,Oracle可以通過一個新的視圖v$diag_info來查詢自動診斷庫的信息:
SQL> select * from v$diag_info;
?? INST_ID NAME????????????????????? VALUE
---------- ------------------------- ------------------------------------------------------------
???????? 1 Diag Enabled????????????? TRUE
???????? 1 ADR Base????????????????? /opt/oracle
???????? 1 ADR Home????????????????? /opt/oracle/diag/rdbms/eygle/eygle
???????? 1 Diag Trace??????????????? /opt/oracle/diag/rdbms/eygle/eygle/trace
???????? 1 Diag Alert??????????????? /opt/oracle/diag/rdbms/eygle/eygle/alert
???????? 1 Diag Incident???????????? /opt/oracle/diag/rdbms/eygle/eygle/incident
???????? 1 Diag Cdump??????????????? /opt/oracle/diag/rdbms/eygle/eygle/cdump
???????? 1 Health Monitor??????????? /opt/oracle/diag/rdbms/eygle/eygle/hm
???????? 1 Default Trace File??????? /opt/oracle/diag/rdbms/eygle/eygle/trace/eygle_ora_10858.trc
???????? 1 Active Problem Count????? 0
???????? 1 Active Incident Count???? 0
11 rows selected.
SQL> select table_name from dict where table_name like '%DIAG%';
TABLE_NAME
------------------------------
V$DIAG_INFO
GV$DIAG_INFO
Oracle每一個進步都是精心設計的,模塊化、規范化正在被不斷的加強。
-The End-
總結
以上是生活随笔為你收集整理的Oracle 11g新特性:Automatic Diagnostic Repository的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CONFIGURE RETENTION
- 下一篇: 【字符集UTF8】处理Toad显示乱码及