12c环境下查询,alert日志并不在bdump目录下,需要通过v$diag_info视图查询
SQL> show parameter dump
NAME
VALUE
------------------------ -----------------------
background_core_dump
partial
background_dump_dest
/u01/app/oracle/product/12.2.0
/dbhome_1/rdbms/log
core_dump_dest
/u01/app/oracle/diag/rdbms/prod/PROD/cdump
max_dump_file_size
unlimited
shadow_core_dump
partial
user_dump_dest
/u01/app/oracle/product/12.2.0
/dbhome_1/rdbms/log
adump:审计信息
bdump:后台进程trace和alert log,就是说alert_sid.log日志也存在此处
cdump:core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息
dpdump :是存放一些登录信息的
pfile :初始化参数文件 initSID
udump :user dump,前台手动trace的 比如sql trace之后session的trace文件
在ORACLE 11g 以及ORACLE 12c中,告警日志文件的位置有了变化。主要是因为引入了ADR(Automatic Diagnostic Repository(自动诊断仓库):一个存放数据库诊断日志、跟踪文件的目录,关于ADR对应的目录位置可以通过查看v$diag_info系统视图。
select * from v$diag_info;
NAME
VALUE
--------------- --------------------------------------------------
Diag Enabled
TRUE
ADR Base
/u01/app/oracle
ADR Home
/u01/app/oracle/diag/rdbms/prod/PROD
Diag Trace
/u01/app/oracle/diag/rdbms/prod/PROD/trace
Diag Alert
/u01/app/oracle/diag/rdbms/prod/PROD/alert
Diag Incident
/u01/app/oracle/diag/rdbms/prod/PROD/incident
Diag Cdump
/u01/app/oracle/diag/rdbms/prod/PROD/cdump
Health Monitor
/u01/app/oracle/diag/rdbms/prod/PROD/hm
Default Trace File
/u01/app/oracle/diag/rdbms/prod/PROD/trace/PROD_ora_104326.trc
Active Problem Count
0
Active Incident Count 0
Diag Trace对应的目录为文本格式的告警日志文件所在的目录,
而Diag Alert对应的目录为XML格式的警告日志(对应为log_x.xml)
而在oracle 11g环境下可以直接通过查询bdump参数,来找到alert日志位置
SQL> show parameter background_dump_dest
NAME TYPE VALUE
-------------------- ----------- -------------------------
background_dump_dest string /oracle/diag/rdbms/prod/PROD/trace
12c监听位置没有改变
cd $ORACLE_HOME/network/admin
[oracle@localhost admin]$ ls
listener.ora samples shrept.lst sqlnet.ora tnsnames.ora