【IT168 技术】当领导给DBA分配一项在DB2 z/OS环境下对性能进行调优的任务,那么有没有多种手段可以达到这一目标呢?
答案是肯定的。这里列出了5种主要的性能调优方法如下:
SQL 调优 | 基于行为 |
资源约束调优 | 基于资源 |
应用程序调优 | 基于应用 |
对象调优 | 基于架构 |
系统调优 | 基于企业 |
·SQL调优包括SQL检查,以及了解潜在访问路径,表单和索引数据分配和一些相关统计信息。
·资源约束调优是对CPU,运行时间,输入输出,内存,网络流量以及其他资源可能权衡的分析。
·应用程序调优主要关注那些可访问的特定表单,批量窗口以及在线服务级别。
·对象调优专注于对表单,索引,存储过程以及数据库对象的一般定义和配置。
·系统调优则针对的是DB2数据库管理系统的基础结构,以使其支持以上所有项目。
调优工具
系统管理程式(SMF)报告:有很多的工具可以输入SMF记录并生成DB2报表。这些工具包括IBM公司的DB2 Performance Monitor / Performance Expert (现在名为” Omegamon XE for DB2 Performance Expert”),还有一些工具是来自其他第三方提供商。
资源管理程式(RMF)报告:这些关于资源利用情况的报告是在资源管理程式收集并提供的数据基础上产生的。对于先进性能调优器则要求的更多,因为它们被认定为对z/OS特性的了解是专家级别的。建议DBA读下相关手册(“RMF 性能管理指南” SC33-7992-04,以及“RMF 报告分析” SC33-7991-09) 并从以下方面入手:
·耦合设施活动
·I/O活动
·CUP活动
三个最为重要的性能报告
DBA总需要应对生产系统性能的问题,因此他们需要具备以下知识:
·计量总结,或称为计量简报(Accountting Short Report)。它给出了关于程序和SQL语句的运行时间,CUP利用率,以及I/O情况的基本历史信息。
·解释工具可以让用户报告DB2中一条SQL语句所要使用的访问路径。它所包含的有用信息有连接方式,排序要求以及索引使用情况。
·诊断检查信息,是一个定期执行的查询汇报标准工具集。可以通过它呈现DB2的子系统配置参数,数据访问模式,索引群集等信息。
其他性能报告
以上三类报告最常用来诊断特定的短期性能问题。相比之下,接下来的三类报告的应用更具前瞻性。DBA将能掌控多个应用程序或是整个子系统的性能,估计资源使用情况从而做出容量规划并尝试去预测未来的需求。
历史访问路径信息指的是解释器产生的存储访问路径。它可以让DBA在时间域上比较应用程序的访问路径,监视变更情况以及做趋势分析。
详细计量报告是一种详尽的应用程序或是SQL语句执行的视图。它是超乎计量简报中总结信息之外的一种信息挖掘方式。
TOP “n”报告是自定义版本的基于标准系统管理程式的报告(包括计量,统计,性能等),并且它可以通过多关键字来限制报告的规模。而用例可以包含排名前10(或前20)的高CPU使用率的应用程序,或是运行时长排名前10的SQL语句等。