oracle 11g 面向dba的新功能学习指南,Oracle_11g_面向DBA的新功能学习指南less12_Diag.pdf...

Oracle_11g_面向DBA的新功能学习指南less12_Diag

Oracle Database 11g :面向管理员的新增功能 12-2

Oracle Database 11g R1 故障管理

故障可诊断性基础结构的目标如下:

• 预防性地检测问题

• 检测到问题后,限制损坏和中断

• 减少问题诊断时间

• 减少问题解决时间

• 简化客户与Oracle 技术支持之间的互动

Oracle Database 11g :面向管理员的新增功能 12-3

简化诊断:自动诊断工作流

通过一个始终处于打开状态的内存中跟踪工具,数据库组件可以在严重错误故障第一次出

现时捕获诊断数据。系统将自动维护一个称为 “自动诊断资料档案库”的特殊资料档案库,

以保存有关严重错误事件的诊断信息。此信息可用于创建要发送到Oracle 支持服务以进行

调查的意外事件程序包。

下面是一个可能的诊断会话工作流:

1. 意外事件导致Enterprise Manager (EM) 中出现预警。

2. DBA EM Alert

可通过 的 “ (预警)”页查看此预警。

3. DBA 可以细化到意外事件和问题的详细资料。

4. DBA 或Oracle 支持服务可以决定或要求将信息打包并通过MetaLink 发送到Oracle 支

持服务。DBA 可以将文件添加到自动打包的数据中。

Oracle Database 11g :面向管理员的新增功能 12-4

自动诊断资料档案库(ADR)

ADR 是一个基于文件的资料档案库,用于存放数据库诊断数据(如跟踪、意外事件转储和

程序包、预警日志、健康状况监视器报告、核心转储等)。它对存储在任何数据库外的多

个实例和多种产品使用一个统一的目录结构。因此,可用于数据库关闭时的问题诊断。从

Oracle Database 11g R1 开始,数据库、自动存储管理(ASM) 、集群就绪服务(CRS) 和其它

Oracle 产品或组件将所有诊断数据都存储在ADR 中。每种产品的每个实例都将诊断数据存

储在自己的ADR 主目录下。例如,在具有共享存储和ASM 的Real Application Clusters 环

ASM ADR ADR

境中,每个数据库实例和每个 实例在 中都有一个主目录。 的统一目录结构

对各种产品和实例使用一致的诊断数据格式,而且还有一组统一的工具,使客户和Oracle

技术支持可以相互关联并分析多个实例的诊断数据。

从Oracle Database 11g R1 开始,将忽略传统的…_DUMP_DEST 初始化参数。ADR 根目录

又称为ADR 基目录,其位置由DIAGNOSTIC_DEST 初始化参数设定。如果省略此参数或

将其保留为空,数据库将在启动时按如下方式设置DIAGNOSTIC_DEST:如果已设置了环

境变量ORACLE_BASE,则将DIAGNOSTIC_DEST 设置为$ORACLE_BASE。如果未设置

环境变量ORACLE_BASE,则将DIAGNOSTIC_DEST 设置为$ORACLE_HOME/log。

Oracle Database 11g :面向管理员的新增功能 12-5

自动诊断资料档案库(ADR) (续)

ADR 基目录中可以包含多个ADR 主目录,其中每个ADR 主目录都是一个根目录,用于

存放特定Oracle 产品或组件的特定实例的全部诊断数据。前一张幻灯片的图形中显示了

数据库的ADR 主目录位置。

另外,还生成了两个预警文件。一个是文本形式的预警文件(与早期版本Oracle DB 使用

的预警文件非常相似),位于各个ADR 主目录的TRACE 目录下。还有一个符合XML 标

准的预警消息文件,存储在ADR 主目录内的ALERT 子目录下。可使用Enterprise

Manager 和ADRCI 实用程序查看文本格式的预警日志(已删除了XML 标记)。

此幻灯片中的图形显示了ADR 主目录的目录结构。INCIDENT 目录包含多个子目录,

每个子目录均以特定意外事件命名,并且仅包含与该意外事件相关的转储。

HM 目录包含由健康状况监视