Oracle 自己主动诊断资料档案库 (ADR)、自己主动诊断工作流、ADRCI工具
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工具的更多相关文章
- 由ODI初始化资料档案库(RUC)引起修改ORACLE字符集(ZHS16GBK-AL32UTF8)
如果要部署代理,需要在RUC中进行资料档案库的初始化,这样可以免去配置代理的繁琐.在RUC连接数据库时会有先决条件检查,如果出现下图的警告,就需要在ORACLE中修改字符集. 具体操作如下: 登录SQ ...
- 使用Oracle Data Integrator Studio创建资料档案库
一.Creating the Database Schema /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'C:\a ...
- 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份
Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...
- Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具
Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具 1 kettle --第一次使用kettle玩迁移,有什么不足之处和建议,请大家指正和建议. ...
- Oracle Data Integrator学习资料
http://docs.oracle.com/middleware/1213/odi/index.html https://docs.oracle.com/middleware/1213/core/O ...
- Oracle RAC集群资料收集
RAC优势和劣势 http://tech.it168.com/a2012/0814/1384/000001384756_all.shtml 双机热备与RAC并行模式对比 WAS数据源设置 http:/ ...
- MS WORD 表格自己主动调整列宽,自己主动变美丽,依据内容自己主动调整
在MS WORD中,当有大量的表格出现时,调整每一个表格的的高和宽和大小将是一件很累的事情,拖来拖去,很耗时间,并且当WORD文档达到300页以上时,调整反应很的慢,每次拖拉线后,须要等待一段时间其才 ...
- ORACLE实例恢复过程详细分析--使用dump、BBED等多种工具结合分析
---友情提示,内容较多,可以从博文左上的+目录选择小节方便阅读. 实验思路: --实验相关TRACE文件:http://download.csdn.net/detail/q947817003/6 ...
- 用更云原生的方式做诊断|大规模 K8s 集群诊断利器深度解析
背景 通常而言,集群的稳定性决定了一个平台的服务质量以及对外口碑,当一个平台管理了相当规模数量的 Kubernetes 集群之后,在稳定性这件事上也许会"稍显被动". 我们可能经常 ...
随机推荐
- javascript针对DOM的应用
所谓针对DOM的应用.也就我这里只教大家用javascript操作页面中dom元素做交互.我相信可能大部分人来这里学javascript主要还是想用这个结合页面中的DOM元素做一些实际有用的交互效果. ...
- 【LeetCode】58 - Length of Last Word
Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...
- ninject学习笔记一:IOC的实现
这篇文章主要介绍ninject在IOC方面的实现,至于IOC的含义,网络资源很丰富,我这儿就不再赘述了.官方的文档其实挺好的,只是本人英语很烂,看起来比较费劲,下面这些东西是看官方的代码推敲的,我觉得 ...
- PHP获取本周开始时间
/*先设置时区*/date_default_timezone_set('PRC');/*网上的写法:总觉得这周跨年或者跨月的时候会悲剧 未验证*/echo mktime(0,0,0,date('m') ...
- 关于Bean
什么是Bean? 一个Bean 就是一个类.我们不必为制造任何的Bean而编写一些特殊的代码或者使用特殊的编程语言.事实上,我们唯一需要做的是略微地修改我们对我们方法命名的办法.方法名通知应用程序构建 ...
- How to setup Wicket Examples in Eclipse
Wicket examples is a good place to learn Apache Wicket by examples, and a must reference site for ne ...
- 在ASP.NET MVC中验证checkbox 必须选中 (Validation of required checkbox in Asp.Net MVC)
转载自 http://blog.degree.no/2012/03/validation-of-required-checkbox-in-asp-net-mvc/ Why would you want ...
- ACM之递推递归
Hdu 2569 突破蝙蝠的包围,yifenfei来到一处悬崖面前,悬崖彼岸就是前进的方向,好在现在的yifenfei已经学过御剑术,可御剑轻松飞过悬崖. 现在的问题是:悬崖中间飞着很多红,黄,蓝三种 ...
- Linux下安装protobuf并实现简单的客户端服务器端通信
http://code.google.com/p/protobuf/downloads/list上可以下载Protobuf的源代码. 安装步骤如下所示: 1>tar -xzf protobuf- ...
- Android_UI_点击按钮切换背景效果实现
实现按钮按下和释放,按钮背景图片相应切换效果的方法这里介绍两种,一种是在代码里实现,另一种是在xml文件里实现 一.在xml文件里 首先现在layout的一个xml文件下定义Button如下所示: [ ...