第三课
3.4数据库诊断文件
/u01/app/oracle/diag/rdbms/zydb/zydb/trace
ADR(Automatic Diagnostic Repository,自动诊断资料档案库)是一个目录结构,用来存储跟踪文件,日志文件等。
参数:DIAGNOSTIC_DEST
可以使用v
d
i
a
g
i
n
f
o
查
看
此
目
录
。
s
e
l
e
c
t
∗
f
r
o
m
v
diag_info查看此目录。 select * from v
diaginfo查看此目录。select∗fromvdiag_info;(跟会话有关)
1 Alert文件
数据库、监听、ASM、clusterware
每一个数据库都有一个alert文件,按照时间顺序记录了如下一些信息:
1.所有内部错误(ORA-600),块崩溃错误(ORA-1578),死锁(ORA-60)
2.DDL语句,startup,shutdown,archive log,recover
3.其他信息alter system set
2 Tracer文件
服务器和后台进程都有相关的跟踪文件。以.trc为后缀。
后台进程产生的跟踪文件为:SID_进程名_PID.trc。
服务器进程产生的跟踪文件为:SID_ora_PID.trc。
Prod_ora_6294.trc
Prod_ora_6933.trc
跟踪文件有时候会伴随一些.trm文件,这些文件记录了跟踪文件的结构化信息,用来搜索和导航。
SELECT PID,SPID, PROGRAM, TRACEFILE FROM V$PROCESS;
DIAGNOSTIC_DEST 相关参数,指定ADR位置
DDL log:
ENABLE_DDL_LOGGING(默认为false)
记录ddl语句(不是所有的都记录)
位置:/u01/app/oracle/diag/rdbms/zydb/zydb/log/ddl
Ora错误:
Oerr ora xxx
[oracle@ouzy01 ~]$ which oerr
/u01/app/oracle/product/12.2.0.1/db_1/bin/oerr
3 ADRCI工具
help
show base
show alert
show tracefile