作为首次使用DB2的开发人员,我不熟悉最佳的数据库性能分析工具。
我想知道其他人在DB2附带的工具以及可用的任何第三方工具方面发现了什么。
e.g。在查询计划,CPU测量,索引使用等方面,还有什么比其他更好的?
答案 0 :(得分:1)
您没有指定正在运行的DB2版本/版本,或者您是否正在运行大型机(z / OS)版本或DB2 for Linux,UNIX和Windows(也称为DB2 for LUW)
如果您在z / OS上运行DB2,请与您的DBA联系,您将确切了解哪些监控和分析工具已获得许可。
如果它是您正在使用的DB2 for DB2,那么您可以直接在DB2中访问各种结构和例程来捕获详细的性能信息。 IBM在每个新的DB2版本中添加了更多这些功能(例如版本9.5与9.7),因此请务必访问特定版本的文档版本。以下是9.5的监控指南,此处为9.7 monitoring guide。
挑战将是以某种有用的方式捕获和分析性能数据。 BMC,CA,DBI,IBM甚至惠普都有非常好的第三方工具来帮助您实现这一目标。其中一些甚至是免费的。
在开源方面,来自GroundWork Open Source和Hyperic HQ Open Source的监视器有一些DB2支持,但是您需要花一些时间配置这些环境中的任何一个来访问DB2服务器。
上面提到的许多工具都跟踪了DB2运行状况和性能指标的某些组合,甚至可能会在DB2或其底层服务器出现问题状态时提醒您。您将面临使用什么作为触发警报的标准的选择,而不是您想要捕获的KPI,而不会发出警报。
有许多监控工具可以讲授如何观察DB2,但是最通用和最广泛使用的是RRDtool,它可以单独使用一组自定义DB2脚本,也可以作为一部分。 Cacti或Munin安装,可自动化使用RRDtool的许多(但不是全部)方面。 RRDtool的目标是捕获任何类型的数字时间序列数据,以便将其渲染成各种图形;它没有内置的警报功能。实现RRDTool涉及选择和描述要捕获的数据点以及分配RRDtool数据文件以存储它们。我经常使用它来确定数据库或应用程序的基准性能和资源利用趋势。它生成的PNG位图可以集成到各种IT仪表板中,前提是这些仪表板可以自定义。