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换成她也可以吧。心里感觉好一点,温馨一点。

解决方案 »

  1.   

    这里有资料和试用产品下载:http://wmdata.com.cn/oracle/iwom-DBO/index.asp?frm=2
      

  2.   

    大家注意下..有些人会问:安装完8i后,找不到diagnostics pack和tunning pack,9i是自带的,而8i需另购买!
      

  3.   

    资料上说:
    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中没有这些工具?是我没有安装?