欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-29 22:02:56
在oracle 11g中引入了自动诊断信息库(adr),它提供了一个统一而且一致的机制来存储、格式化并定位所有的数据库诊断信息(易于使用的文件结构)。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