我所理解的Oracle Diagnostics
作者:互联网
我所理解的Oracle Diagnostics
-- http://blog.csdn.net/metababy
Oracle 诊断包是 Oracle 数据库产品集的一部分,它为管理员提供了自动性能诊断和监视功能,能为Oracle环境作规划。
Oracle诊断包作为企业管理器的扩展,它能帮助DBA们有效的监测,诊断,和规划Oracle数据库环境。
首先介绍它的自动性能诊断,诊断性能较慢的系统是一项常见的任务。我就经常需要作这样的任务。虽然能找到很多的工具能来帮助解决此项服务,但很少能直接的解决诸如:“怎么系统比上个月慢多了?”这样的问题。
因为这些工具,基本上都是提供一些图形化的显示,只是将系统的统计信息换了个方式显示出来。并没有高级的自动分析逻辑。
几乎全靠我自己的头脑来作这种繁锁、重复,几乎没有创新可言的分析,所以对完成诊断任务几乎没有根本上的帮助,只会让我头疼。
Oracle 11g 解决了我等的头疼问题,它提供了一个牛X的诊断包,此包有超强的功能。能让你感受到来自业界最先进的技术。
Oracle诊断包有一个内置在Oracle数据库内核中的自我诊断引擎,称为自动数据库诊断监视程序(ADDM)。这是具有革命性的工具,业界第一个能进行自我诊断的工具。
ADDM帮助我实现定期检查数据库的情况,自动找出数据库可能的性能瓶颈,更了不起的是,它居然可以提供一些纠正这些问题的建议,一般来说,还总是有效的。当然,这也得加上人工的分析在里面,不能一味的采取其建议。但这并不影响它成为最牛X的工具。
ADDM,为什么这么神奇,我找到的资料上是这样描述它的:
ADDM 首先集中分析数据库中耗费时间最多的活动,然后通过高级的问题分类树进行下钻,以确定问题的根本原因。ADDM 能够发现性能问题背后的实际原因,而不是仅仅报告问题的症状,这正是使它远胜于任何其他 Oracle 数据库性能管理工具或实用程序的因素之一。ADDM 所使用的问题分类树包含了 Oracle性能专家数十年的性能调整经验,专用于准确诊断最常见的问题,如CPU、I/O 瓶颈、不良的连接管理、过小的内存、资源密集的 SQL 语句、锁争用等等。
另外,其实ADDM还有一个幕后英雄在帮助它成为明星,这个幕后英雄就是AWR:为了使 ADDM 能够准确诊断性能问题,使其详细了解数据库活动以及数据
库的负载。Oracle 11g 诊断包在每个 Oracle 11g 数据库中都包含一个内置的信息库,称为自动负载信息库 (AWR),该信息库包含数据库的操作统计信息以及其他相关信息。有意思的是,ADDM中也有一个幕后英雄---AWR 的一个关键组件是活动会话历史记录(即 ASH)。 ASH 每隔一秒对所有活动会话的当前状态进行采样,然后存储在内存中。对此,我们不作深入的研究,有兴趣的朋友可以自行查阅Oracle官方文档。
此资料还说明了“对于 Oracle 真正应用集群 (RAC) 环境,ADDM 有一个针对集群性能分析的特殊模式“,不过,我是没有在这种环境中使用过,相信应该有不俗的表现。我相信Oracle一贯的牛X形象。
我最经常的工作就是前面提到的诊断和优化,另一个就是监视了。Oracle已经为我们提供了这样一个顺手的工具。它能自动检查不同组件的情况,存储一些重要的历史信息,为我们提供系统行为的长期视图。
由于,它能自动的完成这些动作,我就可以轻松的通过浏览企业管理器来了解是否达到预期目标。如果没有,也只需要点击Mouse, 就可以提供与计划停机和意外停机相关的Details。
另外,它还允许手动下钻,以寻找问题的原因,我最喜欢追踪问题,有一种成就感。一般从数据库的性能页面就能一目了然的看到CPU、内存以及用户活动和吞吐量这三大类的信息,很是方便了我等数据库管理员。性能页面上还有一些链接,通过它们能快速访问图表,这些图表可按照不同维度显示占用资源最多的活动(“Top Activity”、“TopConsumers”)、实例活动的概要信息以及数据库锁定信息。
更可喜的是Oracle 诊断包 11g 的这些强大监视功能也可用于10g 和 9i版本。
最后,我要介绍的一个特性是:高级事件通知
这个我个人认为没什么可研究的,就是通过电子邮件、SNMP 陷阱以及运行自定义脚本或 PL/SQL 过程等不同的机制来发送通知。它的高级体现在可的有很多选项来配置一些情况下的应用。避免系统的高开销和误报。
上述文字只是就我较关心和稍熟悉的方面进行了描述,如果您想更深入的学习和了解,请与Oracle联系,或自行上Oracle站点查阅。
我们再回顾一下Oracle诊断包的主要特性,它们有:自动数据库诊断监视程序-ADDM,自动负载信息库-AWR,性能监视,活动会话历史记录-ASH,高级事件通知。
诊断包和Oracle的性能优化包、配置管理包、供应包、变更管理包等协同使用,更是能减轻数据库的管理和维护负担。让技术人员能更多的关注需要头脑的部分。
至于其他的,如果您认为我没有写到的,由于我没有用到或用得很少,也就不描述了。以免误导观众^_^
在这儿提供一个链接,http://wmdata.com.cn/oracle/iwom-DBO/index.asp?frm=metababy 可以下载最新的官方资料和试用产品。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
标签:数据库,诊断,理解,自动,Diagnostics,Oracle,ADDM,性能 来源: https://www.cnblogs.com/siwwhdh/p/10392816.html