2009-08-20 102 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儀表板中,前提是這些儀表板可以自定義。