【问题标题】:DB2 performance analysis tools for developers面向开发人员的 DB2 性能分析工具
【发布时间】:2009-09-04 14:24:06
【问题描述】:

作为第一次使用 DB2 的开发人员,我不熟悉最好的数据库性能分析工具是什么。

我想知道其他人在 DB2 附带的工具以及任何可用的第三方工具方面发现了什么有用的东西。

例如在查询计划、CPU 测量、索引使用等方面有什么比其他更好的吗?

【问题讨论】:

    标签: database db2


    【解决方案1】:

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

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

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

    挑战在于以某种有用的方式捕获和分析这些性能数据。 BMC、CA、DBI、IBM 甚至 HP 都有非常好的第三方工具来帮助您做到这一点。其中一些甚至是免费的。

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

    上面提到的许多工具会跟踪 DB2 健康和性能指标的组合,甚至可以在 DB2 或其底层服务器出现问题时提醒您。您将面临选择什么作为触发警报的标准,而不是您只想捕获而不发出警报的 KPI。

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

    【讨论】:

      最近更新 更多