Oracle 11g自动诊断信息库(Automatic Diagnostic Repository,ADR)概述

在oracle 11g中引入了自动诊断信息库(adr),它提供了一个统一而且一致的机制来存储、格式化并定位所有的数据库诊断信息(易于使用的文件结构)。adr关联各种组件(比如oracle rac、oracle clusterware、oci、net、进程等)的错误,并自动为严重的错误生成事故和提供事故管理功能。因此,adr可以显著减少解决事故和问题的时间。

通常在使用传统的初始化参数的时候,比如background_dump_dest、core_dump_ dest和user_dump_dest等,如果想让清理文件的过程自动进行,就必须使用自定义过程去手动清理。用adr和adr的命令行界面(adrci),您可以设置控制这些文件保存时间的策略:

adrci> set control (shortp_policy = 360 )
adrci> set control (longp_policy = 4380 )

使用adr时,传统的core_dump_dest、background_dump_dest和user_dump_dest位置改变为diagnostic_dest。因此,如果指定了参数diagnostic_dest,由原来的参数设置的位置将被忽略。

使用adr时的位置变化如下:

原始位置 新位置
core_dump_dest diagnostic_dest/diag/rdbms/<dbname>/<instancename>/cdump
background_dump_dest
(alert log text)
(alert log xml) diagnostic_dest/diag/rdbms/<dbname>/<instancename>/trace
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/alert
background_dump_dest diagnostic_dest/diag/rdbms/<dbname>/<instancename>/trace
user_dump_dest diagnostic_dest/diag/rdbms/<dbname>/< instancename >/trace

如下是adr文件位置的缩略列表:

diagnostic_dest/diag/rdbms/<dbname>/<instancename>/trace
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/alert
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/cdump
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/incident
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/hm
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/incpkg
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/ir
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/lck
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/metadata
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/sweep
diagnostic_dest/diag/rdbms/<dbname>/<instancename>/stage

在默认情况下,diagnostic_dest 的位置是 $oracle_home/log

然而,如果在环境变量中设置了oracle_base,那么diagnostic_dest就会被设置为$oracle_base

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐