Oracle跟踪文件tracefile
1、跟踪文件tracefile
一、作用
跟踪文件中包含了大量而且详细的诊断和调试信息。通过跟踪文件,我们可以迅速找出出现问题的原因。
跟踪文件分为两类:一类是数据库的操作人员有意生成的,另外一类是由于出现了异常错误,由数据库自动生成的。这两类一般情况下经常使用第一类,第二类自动生成一般看不懂里面的内容。
在使用 conn /as sysdba;进行登录的时候就是系统管理员登录,登录后用户是sys
在使用 conn /as sysoper;进行登录的时候就是系统操作员登录,登录后用户是PUBLIC

2、还有一种跟踪文件只针对三种操作进行跟踪:
1.数据库的连接(只记录超级用户的连接)
2.数据库的关闭
3.数据库的启动
它的位置在$ORACLE_BASE/admin/orcl/adump在这个目录下会有很多.aud文件,它记录都是以上三种操作的跟踪记录。如果这个目录被删除或者这个目录空间已经满了话都会导致实例启动报错。


3、二、命名规则
跟踪文件的命名由以下几部分组成:
ORACLE_SID
固定字符"ora"
服务器的进程ID号
文件的后缀名 .trc
前三个部分以下划线连接。
例如:orcl_ora_6210.trc
这种命名规则属于第一类跟踪文件的命名规则。
第二类跟踪文件的命名规则由以下组成:
ORACLE_SID
ORACLE后台进程名的缩写
服务器的进程ID号
文件的后缀名.trc
例如:orcl_dbw0_2664.trc
4、三、位置
默认位置是$ORACLE_BASE/diag/rdbms/orcl/orcl/trace目录

5、在这个目录下有三类文件

6、系统警报日志文件 后缀名为.log 文件 这个文件很重要,每个DBA每天都会去观察这个文件的内容有没有显示系统的一些异常情况。 警报日志如果很大 可以直接在目录下 使用 > alert_orcl.log 把里面的内容进行清空处理,清空前请先备份。
它记录的操作包括以下几种:
所有启动和关闭命令,包括中间命令如alter database mount;
实例的所有内部错误(ora-12451...)
任何检测到的数据文件块损坏情况
任何已经发生的记录锁定死锁
影响数据库物理结构的所有操作,如创建或重命名数所文件和联机重做日志
调整内部参数值的alter system命令
所有日志开关和日志归档文件

7、系统进程跟踪文件.trc文件
oracle数据库每个后台进程都会产生一个.trc文件,用来记录进程的工作情况,如果进程出现问题可以直接来查看相应的跟踪文件查看原因。在存储了过多的.trc文件时可以选择清除时间过久的。

8、用户进程跟踪文件.trm文件
如果用户开户了SQL跟踪,那么.trm文件就会记录用户执行sql语句时的记录。
这个文件的产生需要登录数据库的用户开户了SQL跟踪才会产生,在没有打开SQL跟踪的情况是不会自动 产生的。
如下 :删除掉.trc .trm文件后 登录用户执行SQL语句,可以看到不会自动产生.trm文件
