1.自己主动诊断工作流:

通过一个始终处于打开状态的内存中跟踪工具,数据库组件能够在第一次出现严重错误故障时捕获诊断数据。系统将自己主动维护一个称为“自己主动诊断资料档案库”的特殊资料档案库,以保存有关严重错误事件的诊断信息。此信息可用于创建要发送到 Oracle 支持服务以进行调查的意外事件程序包。

以下是一个典型的诊断会话工作流:

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

2)DBA 可通过 EM 的“Alert(预警)”页查看此预警。

3)DBA 能够细化到意外事件和问题的具体信息。

4)DBA 能够决定或 Oracle 支持服务能够要求将信息打包并通过 MetaLink 发送到 Oracle 支持服务。DBA 能够将文件加入到自己主动打包的数据中。

2.自己主动诊断资料档案库 (ADR)

ADR 是一个基于文件的资料档案库。用于存放数据库诊断数据(如跟踪、意外事件转储和程序包、预警日志、健康监视报表、核心转储等)。它对存储在不论什么数据库外的多个实例和多种产品使用一个统一的文件夹结构。

因此。在数据库关闭时可用来诊断问题。

从 Oracle Database 11g R1 開始。数据库、自己主动存储管理 (ASM)、集群就绪服务 (CRS) 和其他 Oracle 产品或组件将全部诊断数据都存储在 ADR 中。每种产品的每一个实例都将诊断数据存储在自己的 ADR 主文件夹下。比如,在具有共享存储和 ASM 的 Real Application Clusters 环境中,每一个数据库实例和每一个 ASM 实例在 ADR 中都有一个主文件夹。

利用 ADR 的统一文件夹结构、用于各种产品和实例的统一诊断数据格式以及一组统一的工具。客户和 Oracle 技术支持能够相互关联并分析多个实例的诊断数据。

ADR 根文件夹又称为 ADR 基文件夹。其位置由 DIAGNOSTIC_DEST 初始化參数设置。假设此參数被忽略或留为空值,则数据库在启动时将对 DIAGNOSTIC_DEST 进行例如以下设置:假设设置了环境变量 ORACLE_BASE。则将 DIAGNOSTIC_DEST 设置为 $ORACLE_BASE。假设未环境变量设置 ORACLE_BASE,则将 DIAGNOSTIC_DEST 设置为 $ORACLE_HOME/log。

3.ADR 命令行工具 ADRCI

ADRCI 是一种命令行工具,属于数据库故障诊断基础结构的一部分。

ADRCI 能够通过操作系统提示符与 ADR 进行交互。

使用 ADRCI 能够查看自己主动诊断资料档案库中的诊断数据。

使用 ADRCI 能够:

--查看自己主动诊断资料档案库 (ADR) 中的诊断数据

--将意外事件和问题信息打包成 zip 文件传输到 Oracle 技术支持

ADRCI 具有丰富的命令集,可在交互模式下使用,也能够在脚本中使用。此外,ADRCI 还能够运行 ADRCI 命令脚本,使用的方式与 SQL*Plus 运行 SQL 脚本和 PL/SQL 命令的方式同样。

$ adrci

ADRCI: Release 11.1.0.5.0 - On Sat Jul 7 08:01:40 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

ADR base = "/u01/app/oracle"

ADRCI> show incident

ADR Home = /u01/app/oracle/product/11.1.0/db_1/log/diag/rdbms/orcl/orcl:

**************************************************************************

INCIDENT_ID PROBLEM_KEY                          CREATE_TIME

----------- ------------------------------------ ------------------------

1681        ORA-600_dbgris01:1,_addr=0xa9876541  17-JAN-07 09.17.44.843125…

1682        ORA-600_dbgris01:12,_addr=0xa9876542 18-JAN-07 09.18.59.434775…

2 incident info records fetched

4.V$DIAG_INFO 视图

SQL> SELECT * FROM V$DIAG_INFO;

NAME                  VALUE

-------------------   -------------------------------------------------

Diag Enabled          TRUE

ADR Base              /u01/app/oracle

ADR Home              /u01/app/oracle/diag/rdbms/orcl/orcl

Diag Trace            /u01/app/oracle/diag/rdbms/orcl/orcl/trace

Diag Alert            /u01/app/oracle/diag/rdbms/orcl/orcl/alert

Diag Incident         /u01/app/oracle/diag/rdbms/orcl/orcl/incident

Diag Cdump            /u01/app/oracle/diag/rdbms/orcl/orcl/cdump

Health Monitor        /u01/app/oracle/diag/rdbms/orcl/orcl/hm

Default Trace File    /u01/app/oracle/diag/.../trace/orcl_ora_11424.trc

Active Problem Count  3

Active Incident Count 8

V$DIAG_INFO 视图列出了全部重要 ADR 的位置:

ADR Base:ADR 基文件夹的路径。

ADR Home:当前数据库实例的 ADR 主文件夹的路径。

Diag Trace:文本预警日志和后台/前台进程跟踪文件的位置。

Diag Alert:XML 版本号的预警日志的位置。

Diag Incident:意外事件日志的写入位置。

Diag Cdump:在此文件夹中写入诊断核心文件。

Health Monitor:执行健康监视时产生的日志的位置。

Default Trace File:会话的跟踪文件的路径。

SQL 跟踪文件写入此位置。

5.Oracle 10g 与 Oracle 11g 的诊断跟踪的位置

诊断数据          曾经的位置                                                ADR 位置

前台进程跟踪  USER_DUMP_DEST                                ADR_HOME/trace

后台进程跟踪  BACKGROUND_DUMP_DEST                ADR_HOME/trace

预警日志数据  BACKGROUND_DUMP_DEST                ADR_HOME/alert   ADR_HOME/trace

核心转储         CORE_DUMP_DEST                                ADR_HOME/cdump

意外事件转储  USER|BACKGROUND_DUMP_DEST      ADR_HOME/incident/incdir_n

Oracle 自己主动诊断资料档案库 (ADR)、自己主动诊断工作流、ADRCI工具的更多相关文章

  1. 由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)

    如果要部署代理,需要在RUC中进行资料档案库的初始化,这样可以免去配置代理的繁琐.在RUC连接数据库时会有先决条件检查,如果出现下图的警告,就需要在ORACLE中修改字符集. 具体操作如下: 登录SQ ...

  2. 使用Oracle Data Integrator Studio创建资料档案库

    一.Creating the Database Schema /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'C:\a ...

  3. 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份

    Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...

  4. Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具

    Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具 1 kettle --第一次使用kettle玩迁移,有什么不足之处和建议,请大家指正和建议. ...

  5. Oracle Data Integrator学习资料

    http://docs.oracle.com/middleware/1213/odi/index.html https://docs.oracle.com/middleware/1213/core/O ...

  6. Oracle RAC集群资料收集

    RAC优势和劣势 http://tech.it168.com/a2012/0814/1384/000001384756_all.shtml 双机热备与RAC并行模式对比 WAS数据源设置 http:/ ...

  7. MS WORD 表格自己主动调整列宽,自己主动变美丽,依据内容自己主动调整

    在MS WORD中,当有大量的表格出现时,调整每一个表格的的高和宽和大小将是一件很累的事情,拖来拖去,很耗时间,并且当WORD文档达到300页以上时,调整反应很的慢,每次拖拉线后,须要等待一段时间其才 ...

  8. ORACLE实例恢复过程详细分析--使用dump、BBED等多种工具结合分析

    ---友情提示,内容较多,可以从博文左上的+目录选择小节方便阅读.  实验思路:  --实验相关TRACE文件:http://download.csdn.net/detail/q947817003/6 ...

  9. 用更云原生的方式做诊断|大规模 K8s 集群诊断利器深度解析

    背景 通常而言,集群的稳定性决定了一个平台的服务质量以及对外口碑,当一个平台管理了相当规模数量的 Kubernetes 集群之后,在稳定性这件事上也许会"稍显被动". 我们可能经常 ...

随机推荐

  1. 150个JS特效脚本

    收集了其它一些不太方便归类的JS特效,共150个,供君查阅. 1. simplyScroll simplyScroll这个jQuery插件能够让任意一组元素产生滚动动画效果,可以是自动.手动滚动,水平 ...

  2. Juniti学习总结

    JUnit简介 JUnit是由 Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework).JUnit测试是程序员测试,即所谓白盒测试 ...

  3. Tcl之load

    做一个ASIC项目,基本结构是MCU+ROM+RAM.目前想把单片机程序下载到ROM中,然后在ModelSim中仿真程序,得到运行结果.好二哥给出的Tcl下载文件如下,细细研读中... puts &q ...

  4. JavaEE5 Tutorial_Jsp,EL

      Jsp的各种元素在转化为servlet时处理是不一样的:指令,控制web容器如何处理页面脚本,被插入到生成的servlet里EL表达式,作为参数传递到解析器get/set Property,变成方 ...

  5. chrome 浏览器 开发者工具 性能检测 参数解释

    Sending is time spent uploading the data/request to the server. It occurs between blocking and waiti ...

  6. POJ 3164 Command Network (最小树形图)

    [题目链接]http://poj.org/problem?id=3164 [解题思路]百度百科:最小树形图 ]里面有详细的解释,而Notonlysucess有精简的模板,下文有对其模板的一点解释,前提 ...

  7. 未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

    未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个 ...

  8. RHAS Linux下架构Lotus Domino详解(附视频)

    此处下载操作视频:RHAS Linux下架构Lotus Domino 6.5视频教程      在rhas下架构Lotus Domino 汉化 650) this.width=650;" o ...

  9. Git 的核心概念解读

    本文不是Git使用教学篇,而是偏向理论方面,旨在更加深刻的理解Git,这样才能更好的使用它,让工具成为我们得力的助手. 版本控制系统 Git 是目前世界上最优秀的分布式版本控制系统.版本控制系统是能够 ...

  10. 第二百零五天 how can I 坚持

    身体无论什么时候都是最重要的.肝血管瘤,头一次听说,应该没什么大碍.父母年龄大了,我们也该尽快把自己的事情处理好,让他们放心了. 规律作息,合理饮食,多注意锻炼. 该怎么办.不能这拖下去. 好好规划下 ...