ADR
ADR(Automatic Diagnostic Repository)是Oracle数据库的自动诊断存储库。它是一种文件系统结构,位于数据库之外,用于存储诊断数据,如警报日志、跟踪文件、健康监视器报告等。
ADR的主要功能有:
-
存储诊断数据:存储诊断数据例如警报日志、跟踪文件、Core dump等,以帮助诊断问题和调整系统。
-
组织诊断数据:将诊断数据按照标准格式组织,并为每个问题分配唯一的问题编号,利于支持人员快速定位和诊断问题。
-
诊断框架:ADR是Oracle Database诊断框架的一部分,它与其他诊断工具配合使用,帮助DBA诊断和修复问题。
-
数据保留: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作为数据库自动诊断系统的重要组成部分,可提供自动警报、记录相关诊断信息的机制,在数据库故障诊断和内部问题修复过程中发挥着重要作用。