转自:http://blog.itpub.net/26110315/viewspace-717853/
从oracle11g开始所有的诊断数据,包括alert log 都存储在ADR base 下。该位置由初始化参数diagnostic_dest指定并标识,并且初始化参数background_dump_dest,user_dump_dest 已经废弃了。
SQL> show parameter diagnostic_dest
NAME TYPE VALUE
------------------------------------ ----------- --------------
diagnostic_dest string /opt/oracle11g
SQL> show parameter background_dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string /opt/oracle11g/diag/rdbms/orac
l/oracl/trace
SQL> show parameter user_dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string /opt/oracle11g/diag/rdbms/orac
l/oracl/trace
oracle 保留这些参数只要是考虑到向后兼容,但是这些参数已经不起作用了。
在oracle11g以前 background_dump_dest用来指定并标识oracle后台进程的 trace files的路径。user_dump_dest 用来指定并标识用户进程的 trace files 文件的路径。
如果没有设置diagnostic_dest 初始化参数,ADR base 将会按照下面的方式设置:
1、如果设置了环境变量ORACLE_BASE ,diagnostic_dest 就设置成ORACLE_BASE指定的值。
2、如果没有设置ORACLE_BASE ,diagnostic_dest 会设置成ORACLE_HOME/log。
通过查询动态性能视图 V$diag_info 查看当前数据库实例所有重要的 ADR位置。
SQL> select * from V$diag_info;
INST_ID NAME VALUE
---------- --------------- -------------------------
1 Diag Enabled TRUE
1 ADR Base /opt/oracle11g
1 ADR Home /opt/oracle11g/diag/rdbms
/oracl/oracl
1 Diag Trace /opt/oracle11g/diag/rdbms
/oracl/oracl/trace
1 Diag Alert /opt/oracle11g/diag/rdbms
/oracl/oracl/alert
INST_ID NAME VALUE
---------- --------------- -------------------------
1 Diag Incident /opt/oracle11g/diag/rdbms
/oracl/oracl/incident
1 Diag Cdump /opt/oracle11g/diag/rdbms
/oracl/oracl/cdump
1 Health Monitor /opt/oracle11g/diag/rdbms
/oracl/oracl/hm
1 Default Trace F /opt/oracle11g/diag/rdbms
ile /oracl/oracl/trace/oracl_
INST_ID NAME VALUE
---------- --------------- -------------------------
ora_2490.trc
1 Active Problem 0
Count
1 Active Incident 0
Count