设为首页 加入收藏

TOP

Oracle 自动诊断信息库(Automatic Diagnostic Repository,ADR)(二)
2015-11-10 12:15:59 来源: 作者: 【 】 浏览:6
Tags:Oracle 自动 诊断 信息库 Automatic Diagnostic Repository ADR
w alert -p "message_text like '%incident%'"
? ? show alert -tail 20


adrci>


3.使用 show alert 列出各个目录下的日志目录,输入编号4,系统会自动调用vi编辑器查看数据库的alert日志
adrci> show alert


Choose the alert log from the following homes to view:


1: diag/tnslsnr/RHEL53/listener
2: diag/clients/user_unknown/host_411310321_11
3: diag/clients/user_oracle/host_2175824367_11
4: diag/rdbms/ora11g/ora11g
Q: to quit


Please select option:4


4.另外一种查看方式是,指定具体的 homepath 然后使用“show alert -tail 15”查看对应日志文件的后15行
adrci> show homepath
ADR Homes:
diag/tnslsnr/RHEL53/listener
diag/clients/user_unknown/host_411310321_11
diag/clients/user_oracle/host_2175824367_11
diag/rdbms/ora11g/ora11g
adrci> set homepath diag/rdbms/ora11g/ora11g
adrci> show alert -tail 15
2009-02-27 14:25:05.036000 +08:00
Starting background process SMCO
SMCO started with pid=21, OS id=3855
Starting background process FBDA
FBDA started with pid=22, OS id=3857
replication_dependency_tracking turned off (no async multimaster replication found)
2009-02-27 14:25:07.246000 +08:00
Starting background process QMNC
QMNC started with pid=23, OS id=3859
2009-02-27 14:25:17.325000 +08:00
db_recovery_file_dest_size of 4096 MB is 0.00% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
2009-02-27 14:25:33.727000 +08:00
Completed: ALTER DATABASE OPEN
2009-02-27 14:29:59.158000 +08:00
Starting background process CJQ0
CJQ0 started with pid=25, OS id=3892
adrci>



ADR的结构和位置:
? 初始化参数diagnostic_dest指定了ADR的根目录。即使你忽略了该初始化参数。oracle也会创建ADR。
如果你设置了ORACLE_BASE环境变量,那么diagnostic_dest缺省值是该目录。如果你没有设置ORACLE_BASE变量,该参数值为$ORACLE_HOME/log目录。
? ADR存储所有oracle产品的诊断数据。ADR为每一个oracle产品及其实例分配一个单独的home目录。因此一个ADR目录包含多个home目录。
? 每一个ADR的home目录是一个为每一个数据库实例或其它oracle产品或组件存储其诊断文件。其目录结构如下:
? ADR_base/diag/product_type/product_id/instance_id/
? 比如一个 diagnostic_dest初始化参数为 /u05/app/oracle。那么一个oracle数据库的sid为prod1的home目录就如下所示:
? /u05/app/oracle/diag/rdbms/prod1/prod1/
? 在一个ADR的home目录下有很多子目录:


? ? ? alert:一个实例的告警日志文件(xml格式)。
? ? ? cdump:core文件。
? ? ? hm:健康检查报告。
? ? ? incident:每一个事件一个子目录,其中包含所有trace dump文件。
? ? ? incpkg:你创建的事件包,用于发给oracle支持所用。
? ? ? ir:包含实例事件报告。
? ? ? trace:存储回话trace文件。
? ? 可以通过视图v$diag_info来查询目录及其位置:
? ? SQL> select name, value from v$diag_info;
? ? NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALUE
? ? -------------------? ? ---------------------------
? ? Diag Enabled? ? ? ? ? ? TRUE
? ? ADR Base? ? ? ? ? ? ? ? /u01/app/oracle
? ? ADR Home? ? ? ? ? ? ? ? /01/app/oracle/diag/rdbms/prod/prod1
? ? Diag Trace? ? ? ? ? ? ? /u01/app/oracle/diag/rdbms/prod/prod1/trace
? ? Diag Alert? ? ? ? ? ? ? /u01/app/oracle/diag/rdbms/ prod/prod1/alert
? ? Diag Incident? ? ? ? ? /u01/app/oracle/diag/rdbms/prod/prod1/incident
? ? Diag Cdump? ? ? ? ? ? ? /u01/app/oracle/diag/rdbms/ prod/prod1/cdump
? ? Health Monitor? ? ? ? ? /u01/app/oracle/diag/rdbms/ prod/prod1/hm
? ? Default Trace File? ? ? /u01/app/oracle/diag/rdbms/ prod/prod1/
? ? ? ? ? ? ? ? ? ? ? ? ? ? trace/eleven_ora_9417.trc
? ? Active Problem Count? ? 3
? ? Active Incident Count? 8


正如你所见,视图v$diag_info中包括问题和事件数量。
?
比如使用如下命令查看所有ORA-错误:
adrci> set homepath diag/rdbms/rac/rac
adrci> set editor vi
adrci> show alert -p "message_text like '%ORA-%'"
ADR Home = /home/oracle/diag/rdbms/rac/rac:
*************************************************************************
Output the results

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle 事件打包服务(Incident Pa.. 下一篇Oracle 12C 修改spfile路径

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: