Automatic Diagnostic Repository (ADR),ADR 基目录中可以包含多个ADR 主目录,其中每个ADR 主目录都是一个根目录,用于存放特定Oracle 产品或组件的特定实例的全部诊断数据。另外,还生成了两个预警文件。一个是文本形式的预警文件(与早期版本Oracle DB 使用的预警文件非常相似),位于各个ADR 主目录的TRACE 目录下。还有一个符合XML 标准的预警消息文件,存储在ADR 主目录内的ALERT 子目录下。可使用EnterpriseManager 和ADRCI 实用程序查看文本格式的预警日志。
视图v$diag_info列出了所有重要的ADR 位置:
SQL> select name,value from v$diag_info;
NAME VALUE
---------------------------------------------------------------- --------------------------------------------------------------------------------
Diag Enabled TRUE
ADR Base /opt/oracle/app/oracle
ADR Home /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa
Diag Trace /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/trace
Diag Alert /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/alert
Diag Incident /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/incident
Diag Cdump /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/cdump
Health Monitor /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/hm
Default Trace File /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/trace/amsesa_ora_12644.trc
Active Problem Count 0
Active Incident Count 0
11 rows selected
查询日志文件位置: show parameter dump_dest
sqlplus "/as sysdba"
SQL> show parameter dump_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/trace
core_dump_dest string /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/cdump
user_dump_dest string /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/trace
trc文件,系统的跟踪文件(trace), 当系统启动时或运行过程中出现错误时,系统会自动记录跟踪文件到指定的目录,以便于检查。
查看文本日志:
cd /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/trace
ls -l | grep log
tail -1000f alert_amsesa.log
查看alert日志:
cd /opt/oracle/app/oracle/diag/rdbms/amsesa/amsesa/alert
tail -1000f log.xml