设为首页
加入收藏
首页
C语言
C++
面试
Linux
函数
Windows
数据库
下载
搜索
我要投稿
全站搜索
文章
图片
软件
视频
商品
FLASH
产品
高级搜索
当前位置:
首页
->
基础
->
数据库编程
TOP
Oracle11gNew可诊断性增强功能(一)
2014-11-24 00:56:29
来源:
作者: 【
大
中
小
】 浏览:
56
次
Tags:
Oracle11gNew
诊断
增强
功能
Oracle Database 11gR1 故障管理
Oracle Database 11gR1 故障管理故障可诊断性基础结构的目标如下: 预防性地检测问题 检测到问题后,限制损坏和中断 减少问题诊断时间 减少问题解决时间 简化客户与Oracle 技术支持之间的互动
简化诊断:自动诊断工作流
简化诊断:自动诊断工作流通过一个始终处于打开状态的内存中跟踪工具,
数据库
组件
可以在严重错误故障第一次出现时捕获诊断数据。系统将自动维护一个称为“自动诊断资料档案库”的特殊资料档案库,以保存有关严重错误事件的诊断信息。此信息可用于创建要发送到
Oracle
支持服务以进行调查的意外事件程序包。下面是一个可能的诊断会话工作流: 1.意外事件导致Enterprise Manager (EM) 中出现预警。 2. DBA 可通过EM 的“Alert(预警)”页查看此预警。 3. DBA 可以细化到意外事件和问题的详细资料。 4. DBA 或Oracle 支持服务可以决定或要求将信息打包并通过MetaLink 发送到Oracle 支持服务。DBA 可以将文件添加到自动打包的数据中。
自动诊断资料档案库
自动诊断资料档案库(ADR) ADR 是一个基于文件的资料档案库,用于存放
数据库
诊断数据(如跟踪、意外事件转储和程序包、预警日志、健康状况监视器报告、核心转储等)。它对存储在任何数据库外的多个实例和多种产品使用一个统一的目录结构。因此,可用于数据库关闭时的问题诊断。从Oracle Database 11gR1 开始,数据库、自动存储管理(ASM)、集群就绪服务(CRS) 和其它Oracle 产品或组件将所有诊断数据都存储在ADR 中。每种产品的每个实例都将诊断数据存储在自己的ADR 主目录下。例如,在具有共享存储和ASM 的Real Application Clusters 环境中,每个数据库实例和每个ASM 实例在ADR 中都有一个主目录。ADR 的统一目录结构对各种产品和实例使用一致的诊断数据格式,而且还有一组统一的工具,使客户和Oracle 技术支持可以相互关联并分析多个实例的诊断数据。从Oracle Database 11gR1 开始,将忽略传统的…_DUMP_DEST初始化参数。ADR 根目录又称为ADR 基目录,其位置由DIAGNOSTIC_DEST初始化参数设定。如果省略此参数或将其保留为空,数据库将在启动时按如下方式设置DIAGNOSTIC_DEST:如果已设置了环境变量ORACLE_BASE,则将DIAGNOSTIC_DEST设置为$ORACLE_BASE。如果未设置环境变量ORACLE_BASE,则将DIAGNOSTIC_DEST设置为$ORACLE_HOME/log。
ADR 基目录中可以包含多个ADR 主目录,其中每个ADR 主目录都是一个根目录,用于存放特定Oracle 产品或组件的特定实例的全部诊断数据。前一张幻灯片的图形中显示了数据库的ADR 主目录位置。另外,还生成了两个预警文件。一个是文本形式的预警文件(与早期版本Oracle DB 使用的预警文件非常相似),位于各个ADR 主目录的TRACE目录下。还有一个符合XML标准的预警消息文件,存储在ADR主目录内的ALERT子目录下。可使用Enterprise Manager和ADRCI实用程序查看文本格式的预警日志(已删除了XML 标记)。此幻灯片中的图形显示了ADR 主目录的目录结构。INCIDENT目录包含多个子目录,每个子目录均以特定意外事件命名,并且仅包含与该意外事件相关的转储。HM目录包含由健康状况监视器生成的检查器运行报告。还有一个METADATA目录,其中包含资料档案库自身的重要文件。可以将此目录比作数据库字典。可使用ADRCI查询此字典。ADR 命令解释器(ADRCI) 是一个实用程序,可用于执行支持工作台允许的所有任务(但是仅限于在命令行环境中)。使用ADRCI实用程序,您还可以查看ADR中跟踪文件的名称以及删除了XML 标记、具有和不具有内容筛选功能的预警日志。此外,还可以使用V$DIAG_INFO列出一些重要的ADR位置。
ADRCI:ADR 命令行工具
用来在操作
系统
提示符下与ADR 进行交互 可使用命令行而不是EM 来调用IPS DBA 应使用EM 支持工作台,以便: – 利用构建ADRCI所基于的同一工具包/库 – 便于根据GUI 进行操作
ADRCI:ADR 命令行工具 ADRCI是一个命令行工具,包含在Oracle Database 版本11g中引入的故障可诊断性基础结构中。使用ADRCI,您可以: 查看自动诊断资料档案库(ADR) 中的诊断数据。 将意外事件和问题信息打包成zip 文件,以传输到Oracle 技术支持。此操作是使用称为意外事件打包服务(IPS) 的服务完成的。 ADRCI具有丰富的命令集,可在交互模式下使用,也可以在脚本中使用。此外,ADRCI还可以使用与SQL*Plus 执行SQL 脚本和PL/SQL 命令相同的方式执行ADRCI 命令脚本。由于未打算保护ADR 中数据的安全,所以没有必要登录到ADRCI。ADR 数据仅受对ADR目录的操作系统权限保护。打包和以其它方式管理诊断数据的最简单方法是使用Oracle Enterprise Manager 的支持工作台。ADRCI提供了一个可代替支持工作台大部分功能的命令行,并添加了一些功能,如列出和查询跟踪文件。本幻灯片示例显示了一个ADRCI会话,该会话中列出了存储在ADR中的所有打开的意外事件。
V$DIAG_INFO
V$DIAG_INFO V$DIAG_INFO视图列出了所有重要的ADR 位置: ADR Base:ADR 基目录的路径 ADR Home:当前数据库实例的ADR 主目录的路径 Diag Trace:文本预警日志和后台/前台进程跟踪文件的位置 Diag Alert:XML 版本的预警日志的位置 … Default Trace File:会话的跟踪文件的路径。SQL 跟踪文件将写入到这里。
诊断跟踪的位置
诊断跟踪的位置本幻灯片中显示的表说明了既存在于Oracle Database 10g又存在于Oracle Database 11g中的不同类跟踪数据和转储。对于Oracle Database 11g,前台和后台跟踪文件之间没有什么区别。这两种类型的文件都会放入$ADR_HOME/trace目录中。所有非意外事件跟踪都存储在TRACE子目录中。以前的版本会将严重错误信息转储到相应的进程跟踪文件而不是意外事件转储,这就是新旧版本之间的主要区别。从OracleDatabase 11g开始,意外事件转储将存放到独立于正常进程跟踪文件的文件中。注:跟踪和转储之间的主要区别在于,跟踪是较为连续的输出(如打开SQL 跟踪时),而转储是为了响应事件(如意外事件)而进行的一次性输出。另外,核心是特定于端口的二进制内存转储。在本幻灯片中,$ADR_HOME用于表示ADR 主目录,但是,不存在名为ADR_HOME的正式环境变量。
使用Enterprise Manager 查看预警日志
使用Enterprise Manager 查看预警日志可以使用Enterprise Manager 或ADRCI实用程序通过文本编辑器查看预警日志。要使用Enterprise Manager 查看预警日志,请执行以下操作: 1.访问Enterprise Manager
首页
上一页
1
2
3
4
5
6
7
下一页
尾页
1
/8/8
【
大
中
小
】【
打印
】
【
繁体
】【
投稿
】【
收藏
】 【
推荐
】【
举报
】【
评论
】 【
关闭
】 【
返回顶部
】
分享到:
上一篇
:
Postgresql数据库的一些字符串操..
下一篇
:
OCP-1Z0-053-V13.02-631题
评论
帐 号:
密码:
(
新用户注册
)
验 证 码:
表 情:
内 容:
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3
Powered by
qibosoft V7.0
Code © 2003-11
qibosoft