ADR

ADR(Automatic Diagnostic Repository)是Oracle数据库的自动诊断存储库。它是一种文件系统结构,位于数据库之外,用于存储诊断数据,如警报日志、跟踪文件、健康监视器报告等。

ADR的主要功能有:

  1. 存储诊断数据:存储诊断数据例如警报日志、跟踪文件、Core dump等,以帮助诊断问题和调整系统。

  2. 组织诊断数据:将诊断数据按照标准格式组织,并为每个问题分配唯一的问题编号,利于支持人员快速定位和诊断问题。

  3. 诊断框架:ADR是Oracle Database诊断框架的一部分,它与其他诊断工具配合使用,帮助DBA诊断和修复问题。

  4. 数据保留:ADR通过诊断数据保留策略来控制存储数据的时间和数量,避免过多占用存储空间。

ADR的目录结构如下:

diag:ADR的根目录,其位置由DIAGNOSTIC_DEST初始化参数指定。

rdbms:存储RDBMS诊断数据的目录。

SID:表示数据库实例的目录,SID对应于数据库实例名。

adrci:ADRCI实用程序,用于管理和查看ADR内容。

hm:健康监视器目录。

incpkg:包含XML文件,描述了已注册的支持包。

incdir_1、incdir_n:存储与已记录的事件相关的数据。

alert:包含警报日志和其他日志文件。

cdump:存储核心转储。

trace:包含服务器和后台进程的跟踪文件。

ADR通过诊断视图V$DIAG_INFO显示其路径等信息,用户可以使用ADRCI实用程序管理和访问ADR。

总之,ADR作为数据库自动诊断系统的重要组成部分,可提供自动警报、记录相关诊断信息的机制,在数据库故障诊断和内部问题修复过程中发挥着重要作用。

posted @ 2023-07-14 16:31  BBBone  阅读(95)  评论(0编辑  收藏  举报