技术开发 频道

Oracle 11g alert文件的变化

【IT168技术文档】
一.首先介绍2个新名词
Automatic Diagnostic Repository (ADR)—
一个存放数据库诊断日志、跟踪文件的目录,称作ADR base,对应初始化参数DIAGNOSTIC_DEST,如果设置了ORACLE_BASE环境变量,
DIAGNOSTIC_DEST等于ORACLE_BASE,如果没有设置ORACLE_BASE,则等与ORACLE_HOME/log。
代码:

SQL> show parameter DIAGNOSTIC NAME TYPE VALUE ------------------------------------ ----------- ---------------------------- diagnostic_dest string /home/oracle ......

ADRCI Command-Line Utility 命令行工具
使用该工具查看日志,跟踪信息,查看健康报告。


二.一个比较大的变化:aelrt xml file

在oracle 11g中,alert文件的信息是以xml的文件格式存在的,另外提供了普通文本格式的alert文件。
这两份log文件的位置分别是V$DIAG_INFO中的Diag Alert 和Diag Trace 对应的目录。
代码:

1* SELECT * FROM V$DIAG_INFO INST_ID NAME VALUE ---------- ------------------------- ------------------------- 1 Diag Enabled TRUE 1 ADR Base /home/oracle 1 ADR Home /home/oracle/diag/rdbms/orcl/orcl 1 Diag Trace /home/oracle/diag/rdbms/orcl/orcl/trace 1 Diag Alert /home/oracle/diag/rdbms/orcl/orcl/alert 1 Diag Incident /home/oracle/diag/rdbms/orcl/orcl/incident 1 Diag Cdump /home/oracle/diag/rdbms/orcl/orcl/cdump 1 Health Monitor /home/oracle/diag/rdbms/orcl/orcl/hm 1 Default Trace File /home/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_12624.trc 1 Active Problem Count 0 1 Active Incident Count &nb

这个是xml格式的alert log:
代码:

[oracle@ractest ~]$ cd /home/oracle/diag/rdbms/orcl/orcl/alert   
[oracle@ractest alert]$ ls -l

total 148

-rw-r-----  1 oracle dba 139355 Jul  3 08:21 log.xml

[oracle@ractest alert]$ tail log.xml 

 
<txt>QMNC started with pid=20, OS id=8646 

 
</txt>

</
msg>

<
msg time='2007-07-03T08:21:31.911+08:00' org_id='oracle' comp_id='rdbms'

 
msg_id='opiexe:2925:2802784106' type='NOTIFICATION' group='admin_ddl'

 
level='16' host_id='ractest' host_addr='10.200.15.180'

 
module='sqlplus@ractest (TNS V1-V3)' pid='8640'>

 <
txt>Completed: ALTER DATABASE OPEN

 
</txt>

</
msg>

[
oracle@ractest alert]$

这是文本格式的alert:
代码:

[oracle@ractest trace]$ cd /home/oracle/diag/rdbms/orcl/orcl/trace [oracle@ractest trace]$ ls -l al* -rw-r----- 1 oracle dba 27988 Jul 3 08:21 alert_orcl.


Alert文件记录了:关键错误(Critical errors (incidents) ),数据库管理操作,包括启动关闭数据库,创建、删除表空间,
物化视图刷新错误等信息,另外我做试验的时候还发现还包括有一般的ddl操作,下面是例子:

代码:

SQL> create table test as select * from dba_objects where rownum <50; Table created. SQL> insert into test select * from dba_objects where rownum < 10 ; 9 rows created. SQL> commit 2 / Commit complete. SQL> delete from test where rownum < 30 ; 29 rows deleted. SQL> commit; Commit complete. SQL> drop table test ; Table dropped. 对应的alert信息: Sat Jun 30 06:00:02 2007 Sat Jun 30 06:00:02 2007 Logminer Bld: Lockdown Complete. DB_TXN_SCN is UnwindToSCN (LockdownSCN) is 304868 Sat Jun 30 08:51:24 2007 create table test as select * from dba_objects where rownum <50 Sat Jun 30 08:51:49 2007 drop table test Sat Jun 30 08:52:03 2007 .......

三.查看alert文件的方法:
1.使用Enterprise Manager,进入Oracle database home page,在Related Links点击Alert Log Contents.
见图:
2.使用vi等文本编辑alert_SID.log (text-only alert log, without the XML tags)
3.使用工具adrci:
代码:
[oracle@ractest ~]$ which adrci

/home/oracle/11g/bin/adrci

[oracle@ractest ~]$ adrci

ADRCI
: Release 11.1.0.4.0 - Beta on Tue Jul 3 09:02:14 200

Copyright 
(c) 1982, 2006, Oracle.  All rights reserved.

ADR base = "/home/oracle"

adrci>>help show alert

  Usage
: SHOW ALERT [-p <predicate_string>] [-tail [num]] [-v]

                    [-
file <alert_file_name>]

…………

  Examples
:  

    
show alert 

    show alert 
-p "message_text like '%incident%'"

    
show alert -tail 20

adrci
>>show alert -tail 10

ADR Home 
= /home/oracle/diag/rdbms/orcl/orcl:

*************************************************************************

2007-07-03 08:21:31.039000 +08:00

SMON
: enabling cache recovery

Successfully onlined Undo Tablespace 2.

Verifying file header compatibility 
for 11g tablespace encryption..

Verifying 11g file header compatibility for tablespace encryption completed

SMON
: enabling tx recovery

Database Characterset is WE8MSWIN1252

Starting background process SMCO

SMCO started with pid
=18, OS id=8642 

Opening with internal Resource Manager plan

Starting background process FBAR

FBAR started with pid
=19, OS id=8644 

replication_dependency_tracking turned off 
(no async multimaster replication found)

Starting background process QMNC

QMNC started with pid
=20, OS id=8646 

Completed
: ALTER DATABASE OPEN

......


关于这个工具,我会再单独写一篇介绍它的具体用法。

【php】 标签有问题。

另附两张图片


1
相关文章