● 操作系统配置

  DB2数据库通常运行在包括AIX、Solaris、HP-UX、Linux等多平台上。为了取得比较好的性能,对于不同的平台需要做不同的参数调整。对于AIX平台,需要调整AIO、VMO等和CPU、磁盘有关参数的默认值;对于Linux平台,需要调整和共享内存有关的一些内核参数;对于Solaris或HP-UX上运行的DB2,根据系统的大小,利用db2osconf工具来检测和推荐内核参数。关于操作系统配置的具体技术细节,可以参考本书第7章DB2配置优化与监控的相关部分。

  ● DB2注册变量、DBM和DB参数配置

  在DB2数据库中,有DB2注册变量、实例级别配置参数(DBM CFG)和数据库级别配置参数(DB CFG)。通过对这些参数进行手工或者自动(DB2 AUTOCONFIGURE)调整,可以提升数据库性能。关于DB2参数的具体技术细节,可以参考本书第7章的相关部分。

  ● 负载管理配置

  DB2工作负载管理是为了满足不同应用程序的业务优先权,并通过为不同的业务优先权定义的DB2服务类很好地反映出来。负载管理的基本概念包括工作负载、服务类、阈值、工作活动集和监控。DB2工作负载作为主要控制点,基于工作提交者源,并通过连接属性将工作路由到服务类。DB2服务类是所有进行中的工作活动的主要资源控制点。DB2阈值基于预测性和响应性元素,为发生在数据库或服务类中的所有活动提供数据库行为控制。关于DB2工作负载管理的细节描述,读者可以参考本书第6章DB2工作负载设计。总结来看,DB2工作负载管理具有下述的几大优点:

  ● 提供稳定,可预测的执行环境

  ● 对监控活动任务提供轻量化及细粒度的解决方案

  ● 更好的资源管理

  ● 更好的请求管理

  ● 提高性能优化专家对数据库系统的高级分析能力

  3、数据库设计高质量原则

  考虑周详的数据库设计使得为DB2应用或系统提供佳性能提供了保证,这需要在应用系统的早期开始加以注意。因为数据库系统设计开发阶段是DB2应用优化的佳阶段,也是主动优化阶段,能达到以小成本获得大性能增益的目的。凡是在DB2数据库设计开发阶段,创建一个设计优良的数据库,可以获得小的系统开销,能从根本上大大提高应用系统的整体性能,这对于以后的数据库性能调整和优化都有很大的益处。

  从数据库设计实现过程来看,首先需要明确性能需求,做好性能规划,随后从业务角度做好逻辑设计,后完成数据库物理设计。系统上线进入运行维护阶段出现性能问题时,如果确认是设计上的问题,尽量通过调整设计来解决。

  4、数据库优化平衡性原则

  同时,根据成本效益分析(Cost-Benefit Analysis)模型,我们不能片面追求优化的高性能,因为到了后,取得的性能是和所要付出的成本强关联的。在当前范围内,只要能满足性能需求即可。