数据库实例以及其他Oracle产品和组件在ADR中存储各种类型的诊断数据。你总是可以访问ADR,即使实例关闭也是如此,因此在某种程度可以将ADR比喻为飞机黑匣子。
1.设置自动诊断信息库目录
用初始化参数DIAGNOSTIC_DEST设置ADR的位置。设置DIAGNOSTIC_DEST参数表示你不需设置CORE_DUMP_DEST等一般的初始正参数。如果省略DIAGNOSTIC_DEST参数,则数据库按如下方式分配默认的ADR基目录位置:
如果设置了ORACLE_BASE变量,则ADR基目录将与给ORACLE_BASE目录分配的目录相同。
如果没有设置ORACLE_BASE变量,则DIAGNOSTIC_DEST参数的沽默认为$ORACLE_HOME/log.
DIAGNOSTIC_DEST参数设置服务器上ADR基目录的总置。一个ADR主目录给出单个数据库实例的ADR主目录。一个ADR基目录可以由多个ADR主目录组成,每个主目录对应一个不同的数据库实例或 Oracle 产品.
一个实例的ADR主目录与ADR基目录有关。以下是一个实例的ADR主目录的通用目录结构,从ADR基目录开始:
diag/product_type/product_id/instance_id
因此,如果你的数据库名和SID为orcll, ADR基目录为/u01/app/oracle/,则数据库orcll的ADR主目录为:
/u01/app/oracle/diag/rdbms/orcll/orcll
2.ADR的结构
个实例的ADR主目录下的各子目录存储不同类型的诊断数据,如预警日志、健康监控报告、意外事件报告和错误跟踪文件等。注意,Oracle Database 11g中有两种类型的预警日志。普通的文本文件和XML格式的日志。可査询V$DIAG_INFO视图査看一个实例的ADR的不同子目录:
select * from v$diag_info;
各条目含义如下。
ADR Base 为ADR基目录的目录路径。
ADR Home 为实例的ADR主目录。
Diag Trace 包含基于文本的预警门志。
Diag Alert 包含XMM&式的预警日志。
Diag Incident 为存储你所创建的意外事件包的目录。
ADRCI
新ADRCI为帮助你与ADR进行交互的命令行实用程序。你可以使用ADRCI浏览诊断数据、创建意外事件包并浏览健康监控报告。
可在命令行输入adrci调用ADRCI:
$ adrci
输入help命令浏览可在ADRCI提示下使用的命令。如果想退出ADRCI实用程序,输入exit或quit 即可。
也可以在批模式下使用ADRCL它允许你在shell脚本和批文件中使用ADRCI命令。以批方式执行ADRCI,必须使用命令行参数exec和script,如下例所示:
adrci exec 'command [; comamnd]...'
adrci script=file_name
1.ADR主目录路径
如果有多个Oracle实例,在你登录到ADRCI时,它们都将是当前的实例。有一些在你具有多个当前ADR主目录时起作用的ADRCI命令,其他一些ADRCI命令只要求单个实例为当前实例。在你启动ADRCI时,ADR主目录路径的默认行为为空。如果ADR主目录为空,则所有ADR主目录都是当前的。下面是一个例子:
adrci> show homes
adrci>
ADR Homes:
diag/rdbms/orcl/orcl
diag/rdbms/orcl2/orcl2
diag/rdbms/eleven/eleven
diag/rdbms/nina/nina
adrci>
所有ADR主目录总是与ADR基目录相关。因此,如果ADR基目录为/u01/app/oracle,数据库名和SID都为orcl1,则ADR主目录路径的完整目录路径将为/u01/app/oracle/diag/rdbms/orcl1/orcl1.
在此例中,ADR主目录路径指示多个ADR主目录为当前目录。可以执行SET HOMEPATH命令,设置ADR路径指向单个实例。
提示 在登录ADRCI后第一件事总是设置ADR主目录路径。
adrci> set homepath diag/rdbms/orcl1/orcl1
adrci> show homes
ADR Homes:
diag/rdbms/orcl1/orcl1
adrci>
现在,如果你执行adrci命令,数据库将只取orcl1实例的诊断数据。
2.浏览预警日志
可使用ADRCI实用程序浏览预警日志,如下例所示:
adrci> show alert -tail
2008-10-17 16:49:50.579000 -
Starting background process FBDA
Starting background process SMCO
Completed: ALTER DATABASE OPEN
adrci>
在执行此命令前,必须保证设置了正确实例的主目录路径。可通过按Ctrl+C返回ADRCI提示。
除ADRCI外,还有其他浏览预警日志内容的方法。可以转到V$DIAG_INFO视图中DiagTrace项目下列出的目录路径,浏览传统的基于文本的预警日志。当然,也可以从企业管理器的数据库主目录页浏览预警日志内容。单击Related Links下的Alert Log Contents浏览预警日志。