IBM DB2参数调优如何显神功?

此文章向大家讲述的是IBM DB2参数调优的正确操作技巧,在开始之前,请大家关闭IBM目录服务器。还要将上下文切换,切换到IBM目录服务器DB2实例拥有者,一般是ldapdb2用户。比如:

1、在Unix系统里,输入:

su-ldapdb2

2、在Windows系统里,输入:

db2cmd

setDB2INSTANCE=ldapdb2

为了调节IBM DB2参数,运行db2-tunings.sh脚本,你可以在这里下载:

http://www3.software.ibm.com/ibmdl/pub/software/tivoli_support/misc/Security/AMeB/_

am5.1/tuning_guide_scripts.tar

或者通过ftp地址:

ftp://ftp.software.ibm.com/software/tivoli_support/misc/Security/AMeB/am5.1/tuning_guide_scripts.tar

Web页面需要注册用户名和密码。

这个脚本的文件系统拥有者必须是DB2实例拥有者,一般就是ldapdb2用户。文件系统组应该和实例拥有者相同(一般是dbsysadm)。脚本必须在DB2实例拥有者的上下文中使用。

脚本中的ibmdefaultbp和ldapbp参数控制着DB2的缓冲池。db2_turnings.sh脚本,设置了DB2缓冲池的建议大小。其他一些可选的设置在脚本的注释里写明了。IBM目录服务器的性能随着DB2缓冲池的增长而提高。然而在大多数情况下,通过这样IBM DB2参数调节方式,你可以预见不超过10%的性能提高。

DB2缓冲池是DB2缓存数据表和索引的地方。DB2用户使用索引来在查询时迅速找到该获取哪个表行项。需要更多信息,请参考IBMDirectoryServerTuningGuide。

显示和验证当前设置

输入如下命令来显示当前的DB2参数调节设置的结果:

 

  1. db2getdatabaseconfigurationforldapdb2|\  
  2. egrep'DBHEAP|SORTHEAP|MAXLOCKS|MINCOMMIT|UTIL_HEAP_SZ|APPLHEAPSZ'  
  3. db2connecttoldapdb2  
  4. db2"selectbpname,npages,pagesizefromsyscat.bufferpools"  
  5. db2terminate  

 

如果某个堆配置参数过低,就将出现一些功能性的问题。输入如下命令来显示当前的堆参数设置:

 

  1. db2getdbcfgforldapdb2|grepHEAP 

下面是一个使用了推荐值的多种堆参数的输出例子显示:

 

  1. Databaseheap(4KB)(DBHEAP)=1200  
  2. Utilitiesheapsize(4KB)(UTIL_HEAP_SZ)=5000  
  3. Maxappl.controlheapsize(4KB)(APP_CTL_HEAP_SZ)=128  
  4. Sortlistheap(4KB)(SORTHEAP)=2500  
  5. SQLstatementheap(4KB)(STMTHEAP)=2048  
  6. Defaultapplicationheap(4KB)(APPLHEAPSZ)=2048  
  7. Statisticsheapsize(4KB)(STAT_HEAP_SZ)=4384  

 

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

 

  1. db2updatedbcfgforldapdb2usingparm_nameparm_value 

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

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

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

 

  1. db2look-dldapdb2-uldapdb2-p-ooutput_file 

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

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

DB2参数调节使用了db2terminate。如果当该命令发出,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因为缓冲池过大而无法启动,请重新调节IBM DB2参数。

关于MINCOMMIT的警告

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

【编辑推荐】

  1. DB2取得当前时间如何正确操作?
  2. DB2数据库物化视图之MQT物化查询表的正确应用
  3. 实现DB2数据库迁移之导入步骤在Linux下
  4. DB2数据库迁移的导出步骤在Linux操作系统下
  5. DB2无限活动日志策略,从介绍到实际的操作技巧

 

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/239244.html<

(0)
运维的头像运维
上一篇2025-04-23 07:54
下一篇 2025-04-23 07:55

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注