DB2 For z/OS or OS/390性能如何正确管理?


  本文标签:DB2

  文章主要向大家介绍的是正确管理DB2 For z/OS or OS/390性能的实际操作,今天各大组织面临的很大问题主要是在于如何使他们的应用程序能够运行的非常良好,并且保持在非常高的效率上  。

  这将是一个永远没有尽头的工作,你将不得不重复多次的收集,分析和检查性能相关的统计信息  。当一个DBMS 的系统例如DB2 被包括在你的应用系统中时,那么性能管理将会更加困难  。

  实际上,性能优化是所有数据库管理员所面临的最大的问题之一,他们整天的听到和面临客户关于性能低下等类似的抱怨,因为没有用户喜欢等待,当他们使用一个应用程序的时候,如果响应时间过长,那么你将得到的是用户无休止的抱怨和不满  。

  对于什么原因导致的应用程序响应时间过长,这可不是容易回答和解决的问题,许多DBA 加班加点的工作,却只能解决一部分性能问题  。在本文中我们将主要从性能管理和优化的基础部分开始介绍,逐渐深入到调整DB2 数据库和应用程序性能的发展之路上  。

  每个数据库应用程序,都会由最基本的三部分组成:操作系统,数据库和应用程序  。因此DBA 需要从这三方面入手,监视和调整整个系统的性能  。

  一、调整系统

  DB2 性能管理的开始便是系统的调整,这里所说的系统是由操作系统软件和硬件组成,这个系统为应用程序提供服务  。从硬件的角度来看,主要包括主机本身,以及相应的磁盘子系统,网络连接和所有的周边设备  。从软件角度来看,最主要的是包括操作系统,文件子系统以及数据管理子系统,网络协议和相关的中间件,例如交易处理器和消息队列管理器等  。

  为了得到稳定的系统性能,数据库管理员必须能够监视所有这些软硬件资源,并且能够管理DB2 For z/OS or OS/390和优化这些不同的软硬件部分,使他们相互配合,例如:内存的分配和存储管理以及郑和DBMS 和其他系统软件,正确的是用数据库log 等  。

  此外,数据库管理员必须能够合理的配置系统的安装,移植和升级数据库软件  。系统是应用程序的基石,如果系统不能够运行的良好,那么基于他的各种应用都将会运行缓慢,甚至导致程序错误  。

  对于管理DB2 系统性能,DBA 的第一个工作便是保证所有独立并且互相联系的地址空间能够正确地相互通讯,并且每个地址空间都能够良好的运行  。例如,CICS ,IMS ,TSO ,WebSphere 和DB2 Connect 等  。如果这些子程序不能正确地培植,所有这些子程序和子系统都有可能影响到DB2 应用程序的性能  。

  例如,当数据库数据被CICS 程序访问时,多个线程将同步工作,使许多用户都能够通过CICS 程序来同步访问DB2 中的数据  。 使用CICS Attach Facility (通过这种机制,CICS 连接到DB2 )你可以连接每个CICS region 到一个DB2 系统  。这样多个DB2 系统通过配置,可以同布的连接到多个CICS region 上,DB2 为CICS 提供数据服务  。

  通过MVS 的TCB 来执行SQL 的数据操作,这些TCB 都存在CICS 地址空间中,利用跨内存指令来调用DB2 数据服务(DSNDBM1 )  。

  此外,资源控制表(RCT )也需要能够正确备置以使DB2 程序使用  。RCT 会运行在CICS 空间中,并且仅仅适用于CICS 访问DB2 数据  。它定义了CICS 交易如何使用DB2 资源,他为每个CICS 交易定义了一个Plan ,使用这个Plan 来访问DB2 ,同时定义了一些应用程序Plan 访问DB2 的详细参数和类型  。

  DB2 数据管理员需要特别注意DB2 系统参数的配置,无论是通过DB2 命令或者DSNZPARMs   。对于性能优化来说最重要的就是内存的使用,DB2 需要为Buffer ,EDM ,RID 以及排序缓存等分配内存,内存的数量是有限的,如何能够有效地利用这些内存,对于DB2 高效的性能至关重要  。

  DB2数据管理员需要特别注意DB2系统参数的配置,无论是通过DB2命令或者DSNZPARMs  。对于性能优化来说最重要的就是内存的使用,DB2需要为Buffer,EDM,RID以及排序缓存等分配内存,内存的数量是有限的,如何能够有效地利用这些内存,对于DB2高效的性能至关重要  。

  参考资料:

  Moulder, Tom, Performance Management of a Data Warehouse, BMC Software white paper, 2001.

  Mullins, Craig S., DB2 Developers Guide, 4th edition, Indianapolis, IN (2000) SAMS

  

  Publishing, ISBN 0-672-31828-8

  

  Mullins, Craig S., A DB2 for z/OS Performance Road Map, eServer Magazine, Mainframe

  

  edition, April 2002.

  

  以上的相关内容就是对管理DB2 For z/OS or OS/390的性能的介绍,望你能有所收获  。