信息化 频道

四两拨千斤 使用DB2自动优化配置

  缓冲池配置的以前和应用的值

  描述 参数 以前值 应用的值

  -------------------------------------------------------------------------------------------------

  IBMDEFAULTBP 缓冲池大小 = -2 10219

  MY_CACHE 缓冲池大小 = -2 2534

  MY_CACHE_4K 缓冲池大小 = -2 10219

  DB210203I AUTOCONFIGURE

  成功完成。如果选择应用更改,那么可能更改了数据库管理器或数据库配置值。必须重新启

  动实例,才能使所有此类应用的更改生效。您可能还想要在新配置参数生效之后重新绑定程

  序包,以便使用新值。

  db2 =>

  上述工具的DB2 控制中心有着很好的界面下表述。其工作环境如下图所示:


 

  使用 AUTOCONFIGURE 命令或者是“配置顾问程序”可以获得针对DB2数据库系统的优化调整建议和对应的调整命令文本,例如下面的调整脚本:

  UPDATE DATABASE CONFIGURATION FOR MYDB1 USING APPLHEAPSZ 256 AUTOMATIC;

  UPDATE DATABASE CONFIGURATION FOR MYDB1 USING CATALOGCACHE_SZ 414 ;

  。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  CONNECT TO MYDB1;

  ALTER BUFFERPOOL IBMDEFAULTBP SIZE 16070 ;

  ALTER BUFFERPOOL MY_CACHE SIZE 3985 ;

  ALTER BUFFERPOOL MY_CACHE_4K SIZE 16070 ;

  SET CURRENT QUERY OPTIMIZATION = 5;

  COMMIT;

  CONNECT RESET;

  在使用该工具时,我们最好能为该工具提供一些针对性的系统特征数据和选项,以及遵守下面的一般性使用规则。

  规则一,数据填充问题。如果数据库中数据的规模发生了本质上的变化,例如,数据量增加20%以上,这时我们需要重新运行AUTOCONFIGURE 命令。数据库数据量对AUTOCONFIGURE评估十分重要,其原因就在于数据库缓冲池大小的评估计算上。不准确的数据总量描述将导致AUTOCONFIGURE准确性下降。

  规则二,系统载荷问题。一般而言我们很难准确说清楚系统平均运行SQL的数量和频度,这是一个工程现实。对于AUTOCONFIGURE 命令而言,载荷特征是该命令的重要评估基础(关键参数),如AUTOCONFIGURE 命令的mem_percent、tpm、num_stmts等参数。这时,我们可以使用这些参数不同范围的值,用来评估对最终系统配置调整上的而影响。 再有,一些关键参数的缺省值并不适合于生产,如mem_percent参数的缺省值 25%。该参数显然过于保守,增大是必要的选择,改为50%到75%应该是可以接受的选择。

  第三,DB2的自动参数问题。DB2系统的一大好处是其自动参数的采用。对于大多数DB2系统来说这些自动参数的设置都比我们人工设置的要好,这些参数主要涉及系统的内存使用:缓冲池、锁列表、程序包高速缓存、排序堆等内存结构的大小。这些参数在DB2自动内存管理机制(STMM)下运行,一般我们无需介入管理。

  自动优化的生产意义

  我们知道的一个基本事实是,数据库系统是为用户提供数据服务的,不是用来增加技术难度,或者说“显摆”功能要素的!

  能用、简单、有结果,是用户对计算机系统的一大追求。DB2系统的这个AUTOCONFIGURE功能,看似玩具一样的一个小工具,起到的确是优化专家的作用,其四两拨千斤的特性必将受广大DBA所喜爱!
 

0
相关文章