• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

关于DB2数据库的参数调优技巧

发布: 2009-10-13 09:46 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 80次 | 进入软件测试论坛讨论

领测软件测试网

Max appl. control heap size (4KB) (APP_CTL_HEAP_SZ) = 128

  Sort list heap (4KB) (SORTHEAP) = 2500

  SQL statement heap (4KB) (STMTHEAP) = 2048

  Default application heap (4KB) (APPLHEAPSZ) = 2048

  Statistics heap size (4KB ) (STAT_HEAP_SZ) = 4384

  如果一个堆参数小于最小值,输入如下命令将其增大到最小值:

  db2 update db cfg for ldapdb2 using parm_name parm_value

  这里parm_name是上文输出中的第三栏的字样(无括号),parm_value是最后一栏的值。

  如果堆参数设置的过高或者过低,IBM的目录服务器都会以失效来提示出现了问题。在这种情况下,需要查看诸如IBM Directory Server V4.1(IDS 4.1)的cli.error文件或者IBM Tivoli Directory Server V5.2(IDS v5.2)的db2cli.log或者其他一些文件。在IDS v4.1系统中,该文件缺省目录在Solaris的/var/ldap/和AIX的/tmp中。在IDS v5.1和后来系统中,Solaris和AIX的缺省目录都是/var/ldap。

  注意db2look能够在一条命令下提供关于数据库及其配置的足够多的信息。例子如下:

  db2look -d ldapdb2 -u ldapdb2 -p -o output_file

  output_file是存储结果的文件位置。

  关于IBM目录服务器运行的警告

  DB2参数调节使用了db2 terminate。如果当该命令发出,IBM目录服务器slapd或ibmslapd进程在运行,它将阻止服务器的部分功能。所有缓存的搜索看起来反应正常。其他的搜索将会简单的变为无结果或者出现错误信息。恢复功能将会重启IBM目录服务器。因此最好是在调节DB2参数时关闭IBM目录服务器。

  关于缓冲池内存使用的警告

  如果任何的缓冲池被设置过高,DB2将会因为缺少足够内存而无法启动。如果出现该问题将会有一个核心转储的文件,但是通常没有错误信息。

  在AIX系统里,系统错误日志将会报告一个内存分配失败。查看这个日志请输入:

  errpt -a | more

  使用太大的缓冲池大小来恢复一个被分在系统里的数据库将会导致恢复失败。查看http://publib.boulder.ibm.com/infocenter/tivihelp/
v2r1/topic/com.ibm.itame3.doc_5.1/am51_perftune116.htm#idtrouble来解决这个问题。

  如果DB2因为缓冲池过大而无法启动,请重新调节DB2参数。

  关于MINCOMMIT的警告

  不要设置MINCOMMIT为1以外的数。最新的db2_tunings.sh脚本正确的设置了该值为1。以前的版本均设置为25。设置为非1的值将会导致更新操作的超时,并且有可能影响更新的速度。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网