Automatic Diagnostic Repository Comand Interpreter(ADRCI)是一个命令行工具,用来管理数据库诊断数据。
作用:
1、在ADR中可以查看诊断数据
2、查看健康监控报告
3、可以把事件和问题信息打包到ZIP文件,交给Oracle支持
ADR是一个基于文件的数据库诊断数据仓库,例如traces文件,dumps文件,alert告警日志,健康监控报告等等。它在多个实例和多个软件产品之间有一个统一的目录结构。从11g开始,Oracle ASM,其他Oracle产品和组件都把诊断数据存储在ADR中。每个产品的实例都把自己的诊断数据存储在自己的ADR主目录下,例如,在RAC环境中,ASM和共享存储,数据库实例和ASM实例都有自己的家目录在ADR中。ADR的统一目录结构使客户和Oracle支持能够在多个实例和多个产品之间相互关联和分析诊断数据。
Problem:problem是数据库中的一个critical error。critical error包括诸如ora-00600之类的内部错误和其他严重错误,如ora-07445(操作系统异常)或ora-04031(out of memory in the shared pool)。problems在ADR中被跟踪,每个problem都有一个problem键和一个唯一的问题ID.
Incident:一个problem对应一个Incident,当一个problem发生时,就会生成一个incident事件,在ADR中可追踪incident事件。每个事件都由一个数字事件ID标识,这在ADR中是唯一的。当一个事件发生时,数据库在告警日志中生成一个条目,把事件警报发送给OEM。收集incident的诊断数据转储到dump文件,并对事件的dump每个事件ID打上tag,存储在ADR中。
Problem key:每一个problem都有一个problem key,problem key是一个文本字符串包括错误编码(例如 ORA 600)和一些cases,一个或多个错误参数。如果两个事件的problem key相匹配,那么我们认为这两个事件有相同的原因造成的。