ITPUB??ì3
ITPUB论坛 » Oracle新技术/11g » Oracle 11g 新特性:如何使用ADRCI

标题: [新特性] Oracle 11g 新特性:如何使用ADRCI
离线 Arrayshahand
版主


精华贴数 2
个人空间 100
技术积分 15568 (69)
社区积分 3451 (381)
注册日期 2002-7-31
论坛徽章:30
现任管理团队成员ITPUB元老管理团队2007贡献徽章会员2006贡献徽章  
      

发表于 2007-7-11 16:09 
Oracle 11g 新特性:如何使用ADRCI

Oracle 11g 新特性:如何使用ADRCI  

相关文章: Oracle 11g alert文件的变化(后台报警日志)   http://www.itpub.net/showthread.php?s=&postid=8026251
-----shahand 20070711

一.关于 ADR Command Interpreter (ADRCI)
关于Automatic Diagnostic Repository (ADR)—
一个存放数据库诊断日志、跟踪文件的目录,称作ADR base,对应初始化参数DIAGNOSTIC_DEST,如果设置了ORACLE_BASE环境变量,
DIAGNOSTIC_DEST等于ORACLE_BASE,如果没有设置ORACLE_BASE,则等与ORACLE_HOME/log。
关于ADRCI
ADRCI Command-Line Utility 命令行工具,使用该工具查看ADR中的日志和跟踪信息,查看健康报告;还可以将相关错误日志和信息打包成zip文件,以便提供给oracle support分析。
在ADRCI工具中可以执行很多命令,另外可以象sqlplus一样执行脚本。

二.开始使用ADRCI
1.运行ADRCI,$ORACLE_HOME/bin/adrci
PHP code:


[root@ractest ~]# su - oracle

[oracle@ractest ~]$ which adrci

~/11g/bin/adrci

[oracle@ractest ~]$ adrci



ADRCI
Release 11.1.0.4.0 Beta on Thu Jul 12 05:39:29 2007



Copyright 
(c19822006Oracle.  All rights reserved.



ADR base = "/home/oracle"

adrci>>

退出ADRCI,在adrci>>提示符下敲入exit或者quit  , 回车
   

大小写敏感:在adrci中命令大小写不敏感
PHP code:


adrci
>>SHOW traCEfile

     diag
/rdbms/orcl/orcl/trace/orcl_ora_20187.trc

     diag
/rdbms/orcl/orcl/trace/orcl_fbar_11388.

adrci
>>help



 HELP 
[topic]

   
Available Topics:

        
CREATE REPORT

......

(2)也可以使用adrci –help来得到adrci的命令使用和选项。如:
PHP code:


[oracle@ractest ~]$ adrci -help

Syntax
:

   
adrci [-help] [script=script_filename

         [
exec = "one_command [;one_command;...]"]



Options      Description                     (Default)

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

script       script file name                (None)           

help         help on the command options     (None)           

exec         exec a set of commands          (None)           

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

(3)如何得到特定命令的帮助信息:
adrci>>HELP SHOW TRACEFILE

  Usage: SHOW TRACEFILE [file1 file2 ...] [-rt | -t]
                        [-i inc1 inc2 ...] [-path path1 path2 ...]
…………….
3.使用ADRCI进行批处理命令或者脚本
(1) 使用exec选项,用分号将命令隔开
     这里文档中有个小问题,文档中写ADRCI EXEC="COMMAND[; COMMAND]...",只能在windows平台这样写,在unix/linux平台下必须用小写来执行。
PHP code:


adrci
>>show homes;show base; echo '20070712'

ADR Homes

diag/rdbms/orcl/orcl

ADR base is 
"/home/oracle"

20070712

adrci
>>

adrci>>

adrci>>exit

[
oracle@ractest ~]$ adrci exec="show homes;echo '20070712';echo '';show base; "

ADR Homes

diag/rdbms/orcl/orcl

20070712



ADR base is 
"/home/oracle"

(2) 使用script选项。adrci SCRIPT=adrci_script.txt
     但shahand使用的beta版似乎还有些问题。。。。好像没有任何结果一样
PHP code:


[oracle@ractest ~]$ cat /tmp/a

show homes
;

[
oracle@ractest ~]$ adrci script=/tmp/

[oracle@ractest ~]$ cat /tmp/a

fadsfdsa

[oracle@ractest ~]$ adrci script=/tmp/

[oracle@ractest ~]$ cat /tmp/a

show trace
;

[
oracle@ractest ~]$ adrci script=/tmp/

[oracle@ractest ~]$ cat /tmp/a

SET HOMEPATH 
/home/oracle/diag/rdbms/orcl/orcl;show trace;

[
oracle@ractest ~]$ adrci script=/tmp/a

[oracle@ractest ~]$

三.使用ADRCI查看Oracle数据库后台报警日志(alert_sid.log)和跟踪文件
注意:以下大部分命令都需要用Ctrl+C 来结束,并返回到adrci命令行
1.查看完整alert信息:
adrci>>SHOW ALERT
2. 查看最新alert信息:
adrci>> SHOW ALERT –TAIL
查看最新20条alert信息:
adrci>> SHOW ALERT -TAIL 20
只查看600的错误
adrci>>SHOW ALERT -P "MESSAGE_TEXT LIKE '%ORA-600%'"
查看ORA-错误信息,注意这里的参数很好,比较人性化,可以帮助提供错误时间
PHP code:


adrci
>>SHOW ALERT -"MESSAGE_TEXT LIKE '%ORA-%'"   



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

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

2007-06-28 04:36:01.046000 +08:00

Errors in file 
/home/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_20222.trc:

ORA-00942table or view does not exist

2007
-07-03 08:19:52.641000 +08:00

ORA
-1089 opidrv abort

再用以下该命令的帮助:
PHP code:


adrci
>>help show alert



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

                    [-
file <alert_file_name>]

  
PurposeShow alert messages.



  
Options:

    [-
<predicate_string>]: The predicate string must be double quoted.

    
The fields in the predicate are the fields in the alert messages 

    XML schema
To get the field definitions, use command:

          &
quot;describe alert_ext&quot;.

3.查看跟踪文件
常用的有:
(1)列出所有跟踪文件:                 SHOW TRACEFILE
(2)模糊查询跟踪文件,比如某个进程的,注意这里区分大小写        SHOW TRACEFILE %mmon%
(3)可以指定某个路径                         SHOW TRACEFILE %mmon% -PATH /home/steve/temp
(4)象ls那样按时间排序                   SHOW TRACEFILE -RT


四.其他体验和说明
1.关于在adrci中执行os命令,可以直接在adrci中执行os命令。所以当发出一个不存在的命令的时候,错误信息也就是系统返回的了。虽然信息有点怪  …明明在ksh下,却返回bash的错误。。。
PHP code:


adrci
>>id                                        ----------shahand偶然试出来的,居然可以直接执行

uid
=10000(oraclegid=1001(dbagroups=1001(dba),1002(oinstallcontext=user_u:system_r:unconfined_t

adrci
>>host date

DIA
-48415Syntax error found in string [host dateat column [9]



adrci>>host

[oracle@ractest ~]$ exit

exit

adrci>>!                                          -------------这样不行

/bin/bash: -cline 0syntax error near unexpected token `newline'

/bin/bash: -c: line 0: 
`!

Additional information512



adrci
>>! date                                   -------------这就可以

Thu Jul 12 06
:20:40 CST 2007

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

[
oracle@ractest ~]$ ksh

adrci



ADRCI
Release 11.1.0.4.0 Beta on Thu Jul 12 06:28:14 2007



Copyright 
(c19822006Oracle.  All rights reserved.



ADR base = &quot;/home/oracle&quot;

adrci>>abc

/bin/bashabccommand not found     --------明明在ksh下,却返回bash的错误….

Additional information32512

adrci
>>ksh

abc

ksh
abcnot found

$ exit

2.确认了在adrci中使用的alert是log.xml,而非alert_orcl.log
对alert进行置空(> file),adrci不受影响;
对log.log进行置空,adrci返回的错误挺吓人的:internal error code,跟00600一个风格啊。。。   应该是某些tag找不到,就报这么狠的错误
PHP code:


adrci
>>show alert



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

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

DIA-48001internal error codearguments: [17183], [0x84B178C], [], [], [], [], [], []

DIA-48154reached end of file for alert log

DIA
-48102encountered the end-of-file when reading&nb

3.在adrci中不能使用退格(backspace)怎么办
跟sqlplus一样,有下面几种选择:
用del键;
使用Ctrl+backspace;
使用Ctrl+u删除整行(bash下);
在os命令行下stty erase ^h  (可以直接写到oracle的.profile/.bash_profile下面)

4.另外adrci一个重要的功能是查看Incident和对Incident打包的功能。本文没有涉及到该部分内容。

全文完


只看该作者    顶部
离线 vongates
开门


精华贴数 3
个人空间 0
技术积分 19432 (47)
社区积分 10046 (147)
注册日期 2002-11-28
论坛徽章:81
现任管理团队成员2008年新春纪念徽章    
      

发表于 2007-7-11 16:12 
学习,少花了不少时间去看呀。


__________________
只看该作者    顶部
离线 shahand
版主


精华贴数 2
个人空间 100
技术积分 15568 (69)
社区积分 3451 (381)
注册日期 2002-7-31
论坛徽章:30
现任管理团队成员ITPUB元老管理团队2007贡献徽章会员2006贡献徽章  
      

发表于 2007-7-12 10:18 
up


只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46400 (13)
社区积分 3555 (368)
注册日期 2002-5-26
论坛徽章:29
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老Heart of PUBITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员

发表于 2007-7-12 15:52 
Great,有测试版本就是好啊,不过相信正式版应该很快大家都可以拿到手了


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 vongates
开门


精华贴数 3
个人空间 0
技术积分 19432 (47)
社区积分 10046 (147)
注册日期 2002-11-28
论坛徽章:81
现任管理团队成员2008年新春纪念徽章    
      

发表于 2007-7-12 16:11 


QUOTE:
最初由 Kamus 发布
Great,有测试版本就是好啊,不过相信正式版应该很快大家都可以拿到手了

有内部消息不。


__________________
只看该作者    顶部
离线 Angel.John
高级会员


精华贴数 2
个人空间 0
技术积分 2796 (539)
社区积分 536 (1301)
注册日期 2002-4-25
论坛徽章:14
管理团队成员会员2007贡献徽章会员2006贡献徽章授权会员2008年新春纪念徽章设计板块每日发贴之星
生肖徽章2007版:牛生肖徽章2007版:虎生肖徽章2007版:鸡生肖徽章2007版:鼠开发板块每日发贴之星开发板块每日发贴之星

发表于 2007-7-24 01:19 
太好了


__________________
君不见黄河之水天上来,奔流到海不复回。君不见高堂明镜悲白发,朝如青丝暮成雪。人生得意须尽欢,莫使金樽空对月。天生我材必有用,千金散尽还复来。烹羊宰牛且为乐,会须一饮三百杯。岑夫子,丹丘生,将进酒,杯莫停。与君歌一曲,请君为我倾耳听。钟鼓馔玉不足贵,但愿长醉不复醒。古来圣贤皆寂寞,惟有饮者留其名。陈王昔时宴平乐,斗酒十千恣欢谑。主人何为言少钱,径须沽取对君酌。五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。
只看该作者    顶部
离线 robincao
Oracle迷途中的小混混


精华贴数 2
个人空间 0
技术积分 10205 (115)
社区积分 1461 (713)
注册日期 2006-4-24
论坛徽章:28
NBA常规赛纪念章     
      

发表于 2007-8-27 10:21 
学习!


__________________
寻找 EBS DBA / 分销顾问 / 财务维护 的工作!

联系方式:
MSN  :cxhzf@roma-mail.com
E-Mail:cxhzf@sina.com.cn
Mob-P:13776032650(暂用)
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问