论坛首页 编程语言技术论坛

Oracle Diagnostics之我见

浏览 4013 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-30  
C++
Oracle Diagnostics pack(Oracle诊断包)能帮助DBA们有效的监测,诊断,和规划Oracle数据库环境。如果说OEM大大方便了DBA对数据库信息的统计、管理和初步分析,那么Oracle Diagnostics具备的高级自动分析逻辑进一步扩展了OEM深入分析解决问题的能力。

比如我就经常会被问道:“系统怎么越来越慢了啊?”对于这种问题,分析起来基本上就是一些大量、重复、繁琐的操作,几乎不需要创新的东西。这最适合借助工具完成。Oracle Diagnostics有一个内置在Oracle数据库内核中的自我诊断引擎,称为自动数据库诊断监视程序(ADDM)。

ADDM 首先集中分析数据库中耗费时间最多的活动,然后通过高级的问题分类树进行下钻,以确定问题的根本原因。ADDM 能够发现性能问题背后的实际原因,而不是仅仅报告问题的症状,这正是使它远胜于任何其他 Oracle 数据库性能管理工具或实用程序的因素之一。ADDM 所使用的问题分类树包含了 Oracle性能专家数十年的性能调整经验,专用于准确诊断最常见的问题,如CPU、I/O 瓶颈、不良的连接管理、过小的内存、资源密集的 SQL 语句、锁争用等等。

这是具有革命性的工具,TA可以帮助我实现定期检查数据库的情况,自动找出数据库可能的性能瓶颈,TA还可以提供一些纠正这些问题的建议,一般来说,居然还总是有效的。当然,作为DBA不能对工具的依赖性那么强。处理问题的时候还得加入自己的判断。

在ADDM背后还有AWR(自动负载信息库)和ASH(活动会话历史记录)在默默支持TA。(包二奶?)AWR含数据库的操作统计信息以及其他相关信息。ASH 每隔一秒对所有活动会话的当前状态进行采样,然后存储在内存中。

基本上,我认为Oracle诊断包的主要特性就是:自动数据库诊断监视程序-ADDM+自动负载信息库-AWR+性能监视+活动会话历史记录-ASH+高级事件通知。高级事件通知,上面没有提到,其实就是通过电子邮件、SNMP 陷阱以及运行自定义脚本或 PL/SQL 过程等不同的机制来发送通知。它的高级体现在可的有很多选项来配置一些情况下的应用。避免系统的高开销和误报。

有一句老话:每一个成功男人背后都有一个女人。我觉得每一个成功的DBA背后都有一个TA。TA就是Oracle Diagnostics pack。把TA换成她也可以吧。心里感觉好一点,温馨一点。
   发表时间:2008-12-30  
这里有资料和试用产品下载:http://wmdata.com.cn/oracle/iwom-DBO/index.asp?frm=17
0 请登录后投票
   发表时间:2009-01-06  
资料上说:
The Oracle Tuning Pack® is a set of applications integrated with Enterprise Manager
The Oracle Diagnostics Pack® is a set of applications integrated with Enterprise Manager
为什么我的Enterprise Manager中没有这些工具?是我没有安装?
0 请登录后投票
   发表时间:2009-01-06  
请教各位大师:我安装完8i后,找不到diagnostics pack和tunning pack,请指点。
0 请登录后投票
   发表时间:2009-01-06  
yuwen000 写道
资料上说:
The Oracle Tuning Pack® is a set of applications integrated with Enterprise Manager
The Oracle Diagnostics Pack® is a set of applications integrated with Enterprise Manager
为什么我的Enterprise Manager中没有这些工具?是我没有安装?



默认没有安装,自定义选上就行了
0 请登录后投票
   发表时间:2009-01-06  
xueziyu124 写道
请教各位大师:我安装完8i后,找不到diagnostics pack和tunning pack,请指点。



9i自带,8i需另购买
0 请登录后投票
   发表时间:2009-01-06  
看来有了诊断包在做数据库调优的时候会省去很多体力劳动。
0 请登录后投票
   发表时间:2009-01-06  
也不是很能理解..但也谢谢楼主分享了!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics