ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 9895|回复: 23

[Tips] Oracle 11g alert文件的变化 -- [复制链接]

版主

版主

精华贴数
8
技术积分
25730
社区积分
4455
注册时间
2002-7-31
论坛徽章:
83
2012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45现任管理团队成员
日期:2011-05-07 01:45:08茶鸡蛋
日期:2011-07-01 11:13:50双黄蛋
日期:2011-09-11 22:18:13咸鸭蛋
日期:2011-10-18 13:42:31ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41咸鸭蛋
日期:2011-12-22 15:12:51
发表于 2007-7-2 18:48:28 |显示全部楼层
Oracle 11g alert文件的变化(后台报警日志)

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

NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest      string /home/oracle


......  [/php]

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

[B]
二.一个比较大的变化:aelrt xml file[/B]
在oracle 11g中,alert文件的信息是以xml的文件格式存在的,另外提供了普通文本格式的alert文件。
这两份log文件的位置分别是V$DIAG_INFO中的Diag Alert 和Diag Trace 对应的目录。
  [php]
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     0
[/php]

这个是xml格式的alert log:
[php]
[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]$
[/php]

这是文本格式的alert:[php]
[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.log
[/php]
Alert文件记录了:关键错误(Critical errors (incidents) ),数据库管理操作,包括启动关闭数据库,创建、删除表空间,
物化视图刷新错误等信息,另外我做试验的时候还发现还包括有一般的ddl操作,下面是例子:

[php] 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

.......
[/php]

[B]三.查看alert文件的方法:[/B]
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:
[php]
[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 2007

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]

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


版主

版主

精华贴数
8
技术积分
25730
社区积分
4455
注册时间
2002-7-31
论坛徽章:
83
2012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45现任管理团队成员
日期:2011-05-07 01:45:08茶鸡蛋
日期:2011-07-01 11:13:50双黄蛋
日期:2011-09-11 22:18:13咸鸭蛋
日期:2011-10-18 13:42:31ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41咸鸭蛋
日期:2011-12-22 15:12:51
发表于 2007-7-2 18:56:06 |显示全部楼层
【php】 标签有问题。

另外忘记传了2个图:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

注册会员

财神

精华贴数
0
技术积分
2282
社区积分
46
注册时间
2004-12-20
论坛徽章:
7
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008北京奥运纪念徽章:皮划艇激流回旋
日期:2008-06-26 14:29:272008北京奥运纪念徽章:射箭
日期:2008-07-18 13:01:382008北京奥运纪念徽章:羽毛球
日期:2008-10-24 14:08:29CTO参与奖
日期:2009-02-12 11:45:48
发表于 2007-7-2 19:07:43 |显示全部楼层
不错,顶!!

使用道具 举报

精华贴数
0
技术积分
1652
社区积分
19
注册时间
2007-3-9
论坛徽章:
4
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44数据库板块每日发贴之星
日期:2007-12-23 01:04:26生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2009-05-05 23:34:11
发表于 2007-7-2 19:36:06 |显示全部楼层
对我来说太深了...

使用道具 举报

注册会员

大表哥(Watch Jiang)

精华贴数
2
技术积分
10948
社区积分
77
注册时间
2005-12-29
论坛徽章:
39
授权会员
日期:2007-03-30 13:57:462011新春纪念徽章
日期:2011-02-18 11:43:322010广州亚运会纪念徽章:游泳
日期:2011-03-09 17:50:392010广州亚运会纪念徽章:垒球
日期:2011-05-20 22:23:57灰彻蛋
日期:2011-05-25 08:49:23数据库板块每日发贴之星
日期:2011-06-01 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-29 09:48:25双黄蛋
日期:2011-07-18 14:09:35紫蛋头
日期:2011-08-03 19:10:40ITPUB季度 技术新星
日期:2011-08-31 15:27:58鲜花蛋
日期:2011-09-02 13:11:58鲜花蛋
日期:2011-11-30 14:13:01
发表于 2007-7-2 20:09:19 |显示全部楼层
还有一个多星期啊,期待ing

使用道具 举报

版主

版主

精华贴数
57
技术积分
51675
社区积分
3819
注册时间
2002-5-26
论坛徽章:
70
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36复活蛋
日期:2011-05-31 16:00:07现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB技术丛书作者
日期:2010-09-26 15:24:56月度精华徽章
日期:2010-06-01 02:15:562010新春纪念徽章
日期:2010-03-01 11:19:502007年度ITPUB最佳技术原创精华
日期:2008-04-03 16:46:48管理团队2007贡献徽章
日期:2007-09-26 00:03:14参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:01
发表于 2007-7-2 20:28:37 |显示全部楼层
有了xml类型的alert,有了adrci,再加上EM里面的Support Workbench,Oracle就把11g中的这部分功能提升到Automatic Diagnostic的Next Generation自管理数据库的档次了,要说,这概念还真是要不停的推陈出新

呵呵,期待adrci工具的更详尽测试体验

使用道具 举报

版主

版主

精华贴数
8
技术积分
25730
社区积分
4455
注册时间
2002-7-31
论坛徽章:
83
2012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45现任管理团队成员
日期:2011-05-07 01:45:08茶鸡蛋
日期:2011-07-01 11:13:50双黄蛋
日期:2011-09-11 22:18:13咸鸭蛋
日期:2011-10-18 13:42:31ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41咸鸭蛋
日期:2011-12-22 15:12:51
发表于 2007-7-11 14:13:09 |显示全部楼层
working with adrci....

使用道具 举报

版主

开门

精华贴数
3
技术积分
20342
社区积分
10129
注册时间
2002-11-28
论坛徽章:
106
生肖徽章:龙
日期:2006-09-07 10:14:59生肖徽章:龙
日期:2007-09-26 17:12:35生肖徽章:龙
日期:2007-09-26 17:12:20生肖徽章:龙
日期:2007-09-26 17:10:45生肖徽章:龙
日期:2007-09-26 17:10:41生肖徽章:龙
日期:2007-09-26 17:09:21生肖徽章:龙
日期:2007-01-25 16:50:47生肖徽章:龙
日期:2007-01-25 16:50:41生肖徽章:龙
日期:2006-09-07 17:03:02生肖徽章:龙
日期:2006-09-07 17:00:52生肖徽章:龙
日期:2006-09-07 10:19:47生肖徽章:龙
日期:2007-09-26 17:12:36
发表于 2007-7-11 15:11:00 |显示全部楼层
ADRCI 可以tail可不可以grep呀,看上去好像不行呀。

使用道具 举报

版主

版主

精华贴数
8
技术积分
25730
社区积分
4455
注册时间
2002-7-31
论坛徽章:
83
2012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45现任管理团队成员
日期:2011-05-07 01:45:08茶鸡蛋
日期:2011-07-01 11:13:50双黄蛋
日期:2011-09-11 22:18:13咸鸭蛋
日期:2011-10-18 13:42:31ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41咸鸭蛋
日期:2011-12-22 15:12:51
发表于 2007-7-11 16:16:40 |显示全部楼层
可以用 message like来实现类似grep的功能
还可以加-p参数得到错误信息时间

使用道具 举报

版主

版主

精华贴数
5
技术积分
16779
社区积分
3150
注册时间
2001-9-24
论坛徽章:
43
ITPUB元老
日期:2005-02-28 12:57:002010年世界杯参赛球队:希腊
日期:2010-04-10 03:25:41ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010广州亚运会纪念徽章:跆拳道
日期:2010-10-12 02:26:092010广州亚运会纪念徽章:跆拳道
日期:2010-11-19 03:50:302010广州亚运会纪念徽章:篮球
日期:2010-12-15 05:22:122011新春纪念徽章
日期:2011-01-04 10:35:172011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56
发表于 2007-7-11 23:26:10 |显示全部楼层
这个不错,oracle还是蛮有创新的。

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部