性能监控3
Performance Monitoring, Part 3
Roger Sanders 著
笑熬浆糊 译
天堂鸟自由空间原创作品
天堂鸟自由空间©2002-2005版权所有
转载请保持文档的完整性
访问更多可以浏览http://hbird.vicp.net/myself.html
或http://hbird.myrice.com/myself.html
Blog: http://blog.csdn.net/mr_bean
BBS讨论: http://hbird.vicp.net
mail:jackey.wu@163.com
性能监控3
Roger Sanders 著
笑熬浆糊 译
原文出处:《DB2 Magazine》 Quarter 4, 2004 Vol. 9, Issue 4
DB2 UDB健康监视器和健康中心会关注系统健康所以你无需再去关注它。
在此系列前面两节内容中,我解释过了两种数据库系统监视器工具:快照监视器和事件监视器。快照监视器用于从数据库和(或者)实例中获取当前的状态信息,而事件监视器是在特定的事件或者事务发生时去收集监视器数据。他们都是被设计用于帮助发现那些对于数据库性能有着负面影响的那些问题。
在DB2 UDB 8.1版本中,IBM推出了两种新的工具用来自动执行的一些数据库管理员们必须去执行的监视DB2 UDB系统的健康性的任务:健康监视器和健康中心。这些工具为DB2UDB添加了一个提醒管理员们在一些潜在的系统健康问题成为影响系统性能的问题之前进行异常处理的管理。在本节中,我会介绍所有的这些工具并且展示如何去使用这些工具。
自主处理(Autonomic Computing)
数据库管理员们经常会花费相当多的时间去做一些数据库系统应该能自己去做的重复性的工作任务。比如如果使用归档日志的数据库并且存储归档日志文件的空间已经爆满,系统应当能自动去更改日志文件存储路径而不需要数据库管理员整晚守候并且要手工去修正存储路径了。IBM把它称为一种自主处理能力。虽然自主处理领域依旧处于萌芽阶段,但是健康监视器已经成为DB2 UDB8.1可以使用的几个自主工具中的一个(在8.2中会有更多个),它已经将那些数据库管理员们从一些基础的工作任务中解放出来了。
无论如何自主处理不是一个专门用于去代替数据库管理员工作的东西。然而,它是有意的去让一个数据库管理员去改变他管理一个数据库环境所使用的方法。使用健康监视器,DB2将过去系统健康诊断的模型整个颠覆了;从而代替了需要数据库管理员去专门职守用于发现潜在的并且世纪存在的一些问题(),它监视它自身并且当潜在或者已经存在的不健康的状况发生时提醒给指定的人员。
健康监视器是如何工作的
健康监视器是一个服务器端的工具安静的运行在系统后台并且不断的监视数据库管理实例和一些在它控制下的数据库。与数据库系统监视器使用额外的进程开销不同的是,健康监视器利用新的监视技术而不会在性能上有重大影响。并且健康监视器不需要人为干涉(这是另外一个不同于数据库系统监视器的地方)
健康监视器使用几个健康指示器去评估数据库管理器实例的特定问题和数据库性能。每一个健康指示器都可以作为一台精确的测量仪器,使得健康监视器能不断的去检查来评估一个特定类别的数据库对象的健康度的详细情况。健康指示器通过测量一套有限的不同对象的状态或者一组连续值的范围来确定这个是否健康。健康指示器有一套预先定义的极限值,并且会经常地将系统的状态值与之作比较。你可以修改这些值来满足你特殊的需求(比如你可以自定义一个表空间所使用的存储空间数量的警报和警告极限值)
如果健康监视器发现一个特定的极限已经被超出(用于某一级别下的卸下操作的日志空间的数量)或者检测到一个特定对象的异常状态(停掉的实例)
健康监视器可以收集三种类型的警报:attention, warning, alarm。负责测量状态的健康指示器当非正常状态出现时会发出一个提示性的警报。负责测量连续值范围的健康指示器使用极限值来定义正常、注意、警告和警报的界限。(比如,如果一个健康指示器的值进入那段定义的警告极限范围,一个警报的警告信息将会提醒需要马上注意的问题)
当任意一种警报出现的时候,健康监视器会采取以下任何一种动作来报告它:
- 在脚本中记录警告信息(所有的警报被写入脚本)
- 通过电子邮件或者系统个人提供的寻呼机地址发送警告通知。
- 执行预配置工作(运行一项任务)
- 健康指示器存在于下列所有的组件中:
- 实例
- 数据库
- 日志
- 表空间存贮
- 排序
- 包和目录缓存
- 工作空间
- 内存
- 应用程序并发
健康监视器在一个实例被创建以后缺省状态下是关闭的。你可以在任何时候通过在健康中心中选择相应的菜单项或者在数据库管理器配置参数中将health_mon参数值置为ON来打开它。
健康中心
健康中心是一个被设计用于与健康监视器交互的GUI工具。图1展示在winxp系统中的健康中心。(在这个图示中,已经有两个警告信息已经被收集了)
(图)健康中心
与DB2 UDB使用的其它GUI工具一样,健康中心是由一个对象格(上图左)和一个内容格(上图右)组成。
这些窗格分别显示了关于系统健康的不同的信息,它们包括:
- 数据库环境的状况。在对象格里每个对象旁边显示的图标表示出为该对象所收集的最高级别的警告信息(或者是表示被这个对象管理的多个其它对象)。绿色钻石图标表示该对象和在它控制下的那些对象没有发现任何警告。你可以使用在对象格中置顶的那些按钮按照不同的级别来过滤这些警告。
- 实例或者数据库产生的警告。当你在对象格中导航树中选择一个对象的时候,这个对象的相关警告会显示在右面的内容格中
- 详细的警告信息和推荐的动作。当你双击任何一个显示在内容格里面的警告时,将会在记事本中显示这个警告的详细信息。第一页显示这个警告的详细内容,第二页会显示针对这个警告的一系列推荐的解决对策。在很多的情况下,你可以直接从记事本中执行你所选定的推荐操作。比如:假如推荐的操作是去修改DB2数据库管理器或者数据库本身的配置,那么健康中心将会显示出新的配置参数并提供一个按钮让你确定去修改它们。在其他的情况下,健康中心一般会推荐通过另外的工具去进一步的调查这个问题,例如CLP或者内存检视工具等等。
在健康中心的屏幕中,你可以为一个指定的对象配置他的健康指示器的设置,也可以为一个实例中的一个特定的对象类型或者所有的对象配置缺省的健康指示器设置;辨别在警告收集的时候通过email或者页面消息通报的信息,以及回顾一个实例中被收集到的所有警告的历史列表。
你可以在任何时候通过选择另外一个DB2 UDB GUI工具的Tools菜单的健康中心动作来激活健康中心,或者在工具条上点击相应的图标以及通过在命令行处理器中执行db2hc命令来激活。在Windows系统中它的菜单路径是 开始〉程序〉IBM DB2〉监视器工具〉健康中心。
DB2 UDB 版本8号包含一个称之为WEB健康中心的工具,它包含了所有健康zhogn新的功能并且添加了一个可以通过WEB浏览器或者PDA访问健康监视器信息的功能。
如果在一些DB2UDB GUI工具运行的时候健康监视器收集到一个警告信息,健康中心会通过健康醒目灯来提醒用户。健康醒目灯是作为一个简单的按钮图标出现在窗口或者纪事本的状态栏中;点击健康醒目灯,控制马上会切换到健康中心,在那里你将得到关于它的一些其他的信息(以及导致这种状况的推荐的解决方案)。
平稳运行
几乎每一个数据库管理员都肩负着查找和解决这种恼人的性能问题的责任。为了减轻他们的负担,DB2 UDB提供了一套丰富的能够更进一步的监视系统和确定性能问题趋于的工具包。第一道防线就是数据库系统监视器,它包括快照监视器和事件监视器。另外的工具就包括了健康监视器和健康中心了,他们可以监视系统的健康状况以及在问题级别提升前识别这些潜在的问题域。使用这些工具可以有效地有助于您去保持数据库系统在大部分时间里的平稳运行并且快速隔离和解决发生性能问题。
完整版本(包含图片的PDF文件)请到http://hbird.vicp.net/t-2013.html处下载