使用ADR管理Alert和Trace文件



为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


发表评论