级别: 初级
【程序编程相关:执行 DB2 ASP.NET 输入验证】martin hubel 【推荐阅读:如何为非传统数据实现索引扩展】
【扩展信息:Java 应用程序的部署考虑】 编辑, idug solutions journal 2004 年 9 月 在构建与管理企业应用的过程中,监控至关重要.ibm® db2® universal database™ (udb) on linux™.unix™ 与 windows® 包括了用于问题确定.性能管理与趋势分析的工具.在本文中,martin hubel 考察了事件与快照监视器,并展示了如何创建快照表,如何通过脚本填充快照表,如何从数据生成报告,以及如何解释快照输出,这样您就可以更好地理解您企业的工作负载.在构建或管理应用程序时,取得良好的性能是一个重要的目标.实际上,用户通常期望执行的操作瞬息便能完成,虽然这一点可能不会包含在需求当中.
为了管理所有方面,包括性能,首先必须能够对之进行测量.db2 udb on linux.unix 与 windows 包括了很多用来测量性能与跟踪系统活动的工具.这些工具允许根据数据库管理员(dba).应用程序开发人员与系统管理员所需的任何级别的粒度来测量活动.
监控的目标
监控的三个主要目标是问题确定.性能管理与趋势分析.问题确定的意思很明显:您或者某个人已经检测到一个问题,并力图解决这个问题.问题确定要求知道当前发生的事情,什么正在导致这一问题,或者是什么最近曾导致这一问题,知道这些是必需的.确定了问题原因,再加上一定的性能管理,同时又把握了趋势,那么便可以避免大多数问题.性能管理使您可以最优地使用系统资源,并有助于确保避免某些问题.通过使用性能管理信息与技巧,可以尽量避免花在问题确定上的时间,并增加总体的用户满意程度.
趋势分析又将性能管理带到了一个新的层面,在这个级别上,将保存历史数据,并使用这些数据来判断资源使用上的增长情况与趋势.趋势可以帮助您识别总体性能活动的变化,并在必要时规划硬件的升级.而且,如果出现了意料之外的变化(不同于趋势所显示的),仍可以问这样的问题:“是什么发生了变化”?
db2 的使用趋势通常与业务活动一致,但未必总是如此.业务单元常常知道它在哪些时期比较忙,但是可能并不理解这些时期对系统资源的影响.至于系统负载问题,可以将系统活动与昨天或上个星期.上个月或者去年同一时间的情况相比较,发现两个时期之间的变化,这样做很有用.理解了这些资源使用趋势,有利于调优决策,尤其是那些与数据库管理器与数据库配置参数有关的调优.
监视器的类型
为了帮助实现这些监控目标,db2 提供了两种类型的监视器:快照监视器与事件监视器.快照监视器显示给定时间点上的活动.您可以将它看成是系统活动的一张图片.这样您便可以看到是什么应用程序正连接到数据库,还可以诊断锁问题,并允许查看缓冲池.表空间与表的使用情况,以及正在执行的语句.如果保存历史数据,并不时地比较快照,那么快照监视器会变得更加有用.事件监视器与快照不同,它可以捕捉一段时间内您所感兴趣的特定范围内所发生的所有事情.事件监视器不只是拍一张快照,可以将它看作是一部电影,这部电影可以捕捉随时间流逝而发生的事情.在很多事件的开始与结束,db2 都会产生事件记录.虽然当一个问题发生时,快照是最为有用的,但是,对于跟踪系统历史使用情况,例如系统 chargeback.资源规划与趋势分析,事件是最精确的.
... 下一页