oracle数据库中有三种类型的诊断文件:
报警文件(alert_SID.log),路径在background_dump_dest参数所定义的目录下
show parameter background_dump_dest
或者
select name,value from v$parameter where name like '%_dest'
后台进程跟踪文件(background trace files)是在后台进程出错的时候产生的,同报警文件放在一个目录下面,路径也是由background_dump_dest参数定义
用户进程跟踪文件(user_trace_files):是当一个用户(进程)遇到用户回话错误时创建,它们被存放在由user_dump_dest参数来定义的目录下,大小由max_dump_file_size参数来定义。默认为10mb。
如果想让Oracle服务器产生用户追踪文件,需要修改一个Oracle的参数,SOL_TRACE.该参数是一个动态参数,既可以在会话一级修改,也可以在实例一级修改。
在会话一级开启用户(进程)追踪可以使用如下命令:
alter session set sql_trace=true;
关闭会话追踪:
alter session set sql_trace=false;
一般用户跟踪会产生大量的冗余文件,因此,不要在实例一级开启,在用户一级开启的时候也要在开启后马上关闭。