1、alert日志
2、trace日志
3、redo日志
4、归档日志
5、审计日志
alert日志记录内容:
trace日志
记录各种sql操作及所消耗的性能
trace日志记录oracle进程的sql操作,因此对应的日志组织如下:
在实例的trace路径下,alert.log旁边,.trc后缀的;格式为:实例名+进程名+进程id.trc (.trm是另一种格式,内容相同)
oracle实例+ora+id 这类是会话层的日志
不同级别的trace
数据库实例级别的
sql_trace:打开操作:alter system sql_trace = true
10046:
会话级别跟踪:
sql_trace:
当前会话:
通用会话:exec dbms_system.set_sql_trace_in_session(SID,Serial#,true)
10046:
通过OSPID对其进行跟踪
打开sql_trace之后,可以打开trace文件的计时参数
SQL_ID 在SQL_TEXT中对应,相同的sql,有相同的SQL_ID
tkprof命令,是对trace的解析,只能解析:上述两类事件
tkprof <trace> <outfile>
可以查看session的跟踪级别
trace日志可以设置定期清除
trace日志格式解读
每个模块通过======做分隔符
Oracle的硬解析和软解析:
Oracle 硬解析与软解析_软解析占用cpu资源么_Leshami的博客-CSDN博客
疑问:
trace的不同级别?
答:不同事件,不同级别
例如:10046:0,1,4,8,12
userenv()
redo和归档日志
默认redo日志有三个,大小为50M,循环覆盖使用
redo log再覆盖之前,会被归档,形成归档日志