一。关于 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
代码:
[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 (c) 1982, 2006, Oracle. All rights reserved.
ADR base = "/home/oracle"
adrci>>
退出ADRCI,在adrci>>提示符下敲入exit或者quit , 回车大小写敏感:在adrci中命令大小写不敏感
代码:
adrci>>SHOW traCEfile
diag/rdbms/orcl/orcl/trace/orcl_ora_20187.trc
diag/rdbms/orcl/orcl/trace/orcl_fbar_11388.
但使用搜索串的时候是敏感的,比如:
SHOW TRACEFILE %mmon%
2.如何得到帮助信息:
(1)得到adrci中的命令列
代码:
adrci>>help
HELP [topic]
Available Topics:
CREATE REPORT
……
(2)也可以使用adrci –help来得到adrci的命令使用和选项。如:
代码:
[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平台下必须用小写来执行。
代码:
adrci>>show homes;show base; echo '20070712'
ADR Homes:
diag/rdbms/orcl/orcl
ADR base is "/home/oracle"
20070712
adrci>>
adrci>>