使用 Optim Performance Manager 保护 DB2 应用健康运行
2010-08-20 00:00:00 来源:WEB开发网核心提示: 查看原图(大图)图 15. SQL 详细信息查看原图(大图)点击 SQL 语句右下角的全部按钮,将显示该 SQL 的完整语句,使用 Optim Performance Manager 保护 DB2 应用健康运行(9),如图 16 所示,图 16. SQL 全文图 16 中,而不是采用索引扫描,而
查看原图(大图)
图 15. SQL 详细信息
查看原图(大图)
点击 SQL 语句右下角的全部按钮,将显示该 SQL 的完整语句,如图 16 所示。
图 16. SQL 全文
图 16 中,该 SQL 语句引用到上文我们定位到存在 I/O 问题的热点表 HOLDINGEJB 和 QUOTEEJB。所以,我们应该找到了问题所在:此 SQL 语句执行过程中需要 DB2 进行大量排序,从而引起大量 I/O 开销,再而导致系统性能下降,失败事务数上升。
OQT
OQT 即 IBM Optim Query Tuner。在活动 SQL 或者端到端仪表板,点击在 SQL 语句右下角的调整按钮,如果用户浏览器所在本机安装了 OQT,并且 OQT 已经启动的情况下,OPM 会将该 SQL 语句传递到 OQT 进行调整。
在 OQT 中,我们首先查看该 SQL 语句的访问计划。如图 17 所示,该 SQL 语句采用表扫描来访问表 QUOTEEJB 和 HOLDINGEJB,而不是采用索引扫描。而在 DayTrader 数据库中 QUOTEEJB 表拥有 200000 条记录,遍历这么多记录来找到少数记录势必带来很严重的 I/O 问题。
Tags:使用 Optim Performance
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接