ORACLE Automatic Diagnostic Repository(ADR)

在Oracle Database 11g之前,Oracle的各类跟踪文件、alert日志文件等诊断文件的存储位置并不统一,而从Oracle 11g开始统一规划这些文件的存储。推出了Automatic Diagnostic Repository(ADR)。

它是基于文件的资料库,用来存储数据库诊断信息,如traces、dumps、alert log和健康监控报告。 数据库、自动存储管理(ASM)、集群就绪服务(CRS) 和其它Oracle 产品或组件将所有诊断数据都存储在ADR 中不同的产品和组件都具有相同的目录结构。 

数据库初始化参数DIAGNOSTIC_DEST决定了ADR base的存储位置,默认情况下,如果设置了ORACLE_BASE,那么DIAGNOSTIC_DEST 等于 ORACLE_BASE, 否则等于ORACLE_HOME/log。指定了参数DIAGNOSTIC_DEST,由原来的参数CORE_DUMP_DEST、BACKGROUND_DUMP_DEST和USER_DUMP_DEST设置的位置将被忽略。


对于ADR,Oracle可以通过一个新的视图v$diag_info来查询自动诊断库的信息:

其中 ADR Base是ADR基目录的路径;
     ADR Home是当前数据库实例的ADR 主目录的路径。每个实例一个单独的ADR Home目录
     Diag Alert保存的是xml格式的alert日志;
     Diag Trace保存的是文本格式的alert日志。


ADR还提供了统一的工具用来查看和管理ADR中的日志,实现自动发现问题的功能。这款工具就是ADRCI,在Grid Infrastructure和Database的安装目录下都有adrci命令。
ADRCI常见的操作有(因有多个homepath,操作之前可先设置homepath):
1) 显示最新产生的10条alert log:


2) 也可以根据具体错误查找alert log:


3) 查看incident。incident是一个问题(problem,例如ORA等)的一次发生,每一个incident都拥有一个incident ID。关键错误的诊断和解决通常由一个事件警告开始。





在ADR的目录包含了所有incident发生后产生的的trace、dump文件。ADRCI支持意外事件打包服务(IPS) 将incident相关信息打包成zip 文件,以供Oracle技术支持参考。使用IPS将incident进行打包:
1.首先创建一个逻辑包:
2.添加incident到逻辑包中:
3.最后生成zip文件。


也可以指定时间区间将incident进行打包:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26770925/viewspace-1401902/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26770925/viewspace-1401902/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值