2009-08-20 56 views
0

作为一名首次使用DB2的开发人员,我不熟悉最佳数据库性能分析工具的用途。针对开发人员的DB2性能分析工具

我想知道其他人在DB2随附的工具以及可用的任何第三方工具方面是否有用。

例如对于诸如查询计划,CPU测量,索引使用等事情,有什么比别人更好的?

回答

1

您不指定正在运行的DB2的版本/发行版,或者您是在运行大型机(z/OS)版本还是DB2 for Linux,UNIX和Windows(也称为DB2 for LUW )。

如果您在z/OS上运行DB2,请与您的DBA交谈,您会发现哪些监控和分析工具已获得许可。

如果您正在使用的是DB2的LUW,那么您可以在DB2中直接访问各种结构和例程以捕获详细的性能信息。 IBM在每个新的DB2版本中都添加了更多这些功能(例如版本9.5与9.7),因此请确保访问特定版本的文档版本。这里是9.5的监控指南,这里是9.7 monitoring guide

挑战将是以一些有用的方式捕获和分析性能数据。 BMC,CA,DBI,IBM甚至惠普都有很好的第三方工具来帮助您做到这一点。其中一些甚至是免费的。

在开源方面,来自GroundWork开放源代码和Hyperic HQ开源的监视器有一些DB2支持,但您需要花一些时间配置其中任一环境来访问您的DB2服务器。

上面提到的许多工具都会跟踪DB2健康状况和性能指标的某些组合,甚至可能会在DB2或其底层服务器出现问题时提醒您。您将面临有关如何使用触发警报的标准的选择,以及您只需要在没有任何提醒的情况下捕获的KPI。

有许多监控工具可以教会如何观察DB2,但其中一种最通用且最广泛使用的方式是RRDtool,它可以单独使用一组定制的DB2脚本,或者作为一个Cacti或Munin的安装,它可以自动化RRDtool的许多(但不是全部)方面的工作。 RRDtool的目标是捕获任何类型的数字时间序列数据,以便将其渲染为各种图形;它没有内置的警报功能。实现RRDTool包括选择和描述您想要捕获的数据点并分配RRDtool数据文件以存储它们。我用它来确定数据库或应用程序的基准性能和资源利用趋势。它生成的PNG位图可以集成到各种IT仪表板中,前提是这些仪表板可以自定义。