Chinaunix首页 | 论坛 | 博客
  • 博客访问: 468518
  • 博文数量: 178
  • 博客积分: 2547
  • 博客等级: 少校
  • 技术积分: 1764
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-22 08:27
文章分类

全部博文(178)

文章存档

2014年(2)

2013年(2)

2012年(2)

2010年(19)

2009年(26)

2008年(69)

2007年(20)

2006年(38)

我的朋友

分类: Oracle

2010-05-14 11:16:49

Oracle 11g alert文件的变化(后台报警日志)

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

PHP code:



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 对应的目录。

PHP code:



1
SELECT FROM V$DIAG_INFO



   INST_ID NAME      VALUE

---------- ------------------------- ------------------------------------------------------------

 
Diag Enabled      TRUE

 ADR Base     
/home/
oracle

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

 Diag Trace     
/home/oracle/diag/rdbms/orcl/orcl/
trace

 Diag Alert     
/home/oracle/diag/rdbms/orcl/orcl/
alert

 Diag Incident     
/home/oracle/diag/rdbms/orcl/orcl/
incident

 Diag Cdump     
/home/oracle/diag/rdbms/orcl/orcl/
cdump

 Health Monitor     
/home/oracle/diag/rdbms/orcl/orcl/
hm

 
Default Trace File     /home/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_12624.
trc

 Active Problem Count      0

 Active Incident Count  &nb

这个是xml格式的alert log:

PHP code:



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

[oracle@ractest alert]$ ls -
l

total 148

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

[oracle@ractest alert]$ tail log.
xml 

 
<txt>QMNC started with pid=20OS 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:

PHP code:



[oracle@ractest trace]$ cd /home/oracle/diag/rdbms/orcl/orcl/trace

[oracle@ractest trace]$ ls -al
*

-
rw-r-----  oracle dba 27988 Jul  08:21 alert_orcl.


SQL
create table test as select from dba_objects where rownum <50;



Table created
.



SQLinsert into test select from dba_objects where rownum 10 
;



rows created
.



SQL
commit

   
/



Commit complete
.





SQLdelete from test where rownum 30  
;



29 rows deleted
.



SQLcommit
;



Commit complete
.



SQLdrop table test 
;



Table dropped
.
阅读(3486) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~