Oracle10g新特性——工作量自动收集
2008-08-30 12:44:31 来源:WEB开发网使用这些统计数据
上面我们了解了AWR是如何收集统计数据的,下面就来了解以下如何利用这些数据。大多数性能问题并非孤立的,但是也不要相信哪些可以找出问题的最终根源的流言。让我们来做一个典型的调优练习:你发现系统变得很慢,决定检查一下等待事件。通过检查发现,“缓存忙等待(buffer busy wait)”非常高。如何解决这个问题呢?存在几种可能:可能是索引的单一增长引起的;某张表饱和了,需要立即转载一个数据块到内存中;以及其他的原因引起的。在任何情况下,你都需要先定位出发生问题的段。如果它是一个索引段,你可以决定是否重建索引、把索引改为相反键索引、或者将索引转换为在Oracle 10G特有的哈希分区索引。如果是一张表,可以考虑修改表的存储参数使它密度降低,或者将它转移到一个自动段空间管理的表空间上去。你的这些计划、措施一般都是系统的,并且是基于你对各种事件的了解和你在处理这些问题所积累的经验。想向一下,如果这些事情是由机器驱动来完成——这个驱动能捕捉度量数据并且在基于预先定义的逻辑能演绎出可能的计划、措施,那么你的工作不是能变得很轻松吗?
现在Oracle 10G就提供了这样的驱动,它就是自动数据库诊断监视器(Automatic Database Diagnostic Monitor ADDM)。ADDM使用AWR收集的数据来达到那样的效果。在上述的例子中,ADDM能够发现发生了buffer busy waits,找出适当的数据来检查在哪个段上面发生的,计算出它的本来数据和混合数据,并最终为DBA提供解决办法。每当AWR收集了一个快照数据,ADDM就会检查这些度量数据,并产生出相应建议。因此,你就拥有了一个全天候工作的机器人DBA来为你分析数据、提前为你给出建议,让你由更多的时间来关注战略问题。通过使用新的10G企业管理器平台——DB Home——可以查看ADDM的建议和AWR存储的数据。你可以从管理界面的导航器上查看AWR的报告、负荷数据以及快照信息。将来可以安装更多组件来在更多细节上来检查ADDM。
- ››特性信息
赞助商链接