为Oracle11g的一个新特性,ADR(Automatic Diagnostic Repository)是一个保存数据库警告日志, 跟踪文件和其它初始化参数控制的诊断数据的系统管理仓库.
初始化参数DIAGNOSTIC_DEST设置所有诊断目录的初始位置. ASM数据库和RDBMS实例以目录形式分隔. 在RDBMS目录中,你可以看到ljf(数据库名为ljf)目录名称两次, 第一级目录为数据库名,第二级目录为实例名.若在RAC环境下, 可在第一级目录下看到数据库的每个实例.
SQL> show parameter diagnostic
NAME TYPE VALUE
——————————– ——————- ——————————
diagnostic_dest string /u01/app/oracle
因所有日志和诊断信息的位置受初始化参数DIAGNOSTIC_DEST控制, 以下初始化参数将被忽略:BACKGROUND_DUMP_DEST、USER_DUMP_DEST、CORE_DUMP_DEST
SQL> show parameter dump_dest
NAME TYPE VALUE
——————————– —————– ——————————
background_dump_dest string /u01/app/oracle/diag/rdbms/ljf/ljf/trace
core_dump_dest string /u01/app/oracle/diag/rdbms/ljf/ljf/cdump
user_dump_dest string /u01/app/oracle/diag/rdbms/ljf/ljf/trace
另外可通过查询V$DIAG_INFO视图得到实例所有诊断相关目录
SQL> select name,value from v$diag_info; NAME VALUE -------------------------- ------------------------------------------------------------------- Diag Enabled TRUE ADR Base /u01/app/oracle ADR Home /u01/app/oracle/diag/rdbms/ljf/ljf Diag Trace /u01/app/oracle/diag/rdbms/ljf/ljf/trace Diag Alert /u01/app/oracle/diag/rdbms/ljf/ljf/alert Diag Incident /u01/app/oracle/diag/rdbms/ljf/ljf/incident Diag Cdump /u01/app/oracle/diag/rdbms/ljf/ljf/cdump Health Monitor /u01/app/oracle/diag/rdbms/ljf/ljf/hm Default Trace File /u01/app/oracle/diag/rdbms/ljf/ljf/trace/ljf_ora_31513.trc Active Problem Count 3 Active Incident Count 7 11 rows selected