alert:一个实例的告警日志文件(xml格式)。
cdump:core文件。
hm:健康检查报告。
incident:每一个事件一个子目录,其中包含所有trace dump文件。
incpkg:你创建的事件包,用于发给oracle支持所用。
ir:包含实例事件报告。
trace:存储回话trace文件。
可以通过视图v$diag_info来查询目录及其位置:
SQL> select name, value from v$diag_info;
NAME VALUE
------------------- ---------------------------
Diag Enabled TRUE
ADR Base /u01/app/oracle
ADR Home /01/app/oracle/diag/rdbms/prod/prod1
Diag Trace /u01/app/oracle/diag/rdbms/prod/prod1/trace
Diag Alert /u01/app/oracle/diag/rdbms/ prod/prod1/alert
Diag Incident /u01/app/oracle/diag/rdbms/prod/prod1/incident
Diag Cdump /u01/app/oracle/diag/rdbms/ prod/prod1/cdump
Health Monitor /u01/app/oracle/diag/rdbms/ prod/prod1/hm
Default Trace File /u01/app/oracle/diag/rdbms/ prod/prod1/
trace/eleven_ora_9417.trc
Active Problem Count 3
Active Incident Count 8
正如你所见,视图v$diag_info中包括问题和事件数量。
比如使用如下命令查看所有ORA-错误:
adrci> set homepath diag/rdbms/rac/rac
adrci> set editor vi
adrci> show alert -p "message_text like '%ORA-%'"
ADR Home = /home/oracle/diag/rdbms/rac/rac:
*************************************************************************
Output the results to file: /tmp/alert_10191_1638_rac_1.ado
2012-03-29 20:56:12.266000 +08:00
ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...
2012-03-29 20:56:27.810000 +08:00
Errors in file /home/oracle/diag/rdbms/rac/rac/trace/rac_ora_10453.trc:
ORA-00313: ??????? 1 (???? 1) ???
ORA-00312: ???? 1 ?? 1: '/home/oracle/oradata/rac/redo01.log'
像vi编辑器一样退出后,可以在文件/tmp/alert_10191_1638_rac_1.ado中找到屏幕输出结果。便于分析,
可见这个特性和unix中的grep |ORA- 命令是大不相同,因为后者只能输出错误行,但是错误行发生的时间却不能显示,而 show alert则同时显示错误和发生时间。
5.小结
使用ADRCI命令可以很好的对各个目录中的日志文件进行集中查看,可以有效的提高工作效率。