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

相关推荐

  • 云服务器和云虚拟主机怎么选?云服务器和虚拟主机区别

    云服务器适合业务增长快、需弹性扩展的场景,而云虚拟主机适合预算有限、技术门槛低的小型静态网站或测试环境,二者核心区别在于资源独享性与运维复杂度,核心差异解析:从底层架构到使用体验很多人容易混淆这两者,觉得它们都是“买空间建站”,它们的底层逻辑完全不同,云服务器(ECS)就像是你租了一整栋别墅,水电网络独立,你想……

    2026-06-29
    0
  • 赣州智慧旅游招聘是真的吗?赣州旅游人才招聘信息

    中级岗位(3-5年经验)月薪范围通常在6000-10000元,这类岗位需要独立负责项目模块,如独立运营一个抖音账号,或维护一个景区小程序的功能迭代,具备成功案例的候选人议价能力较强,高级岗位(5年以上经验)月薪范围通常在10000-20000元,部分核心管理岗可达更高,这类人才需要具备战略规划能力,如制定整个景……

    2026-06-29
    0
  • 赣州智能物联网车位锁如何管理?智能车位锁管理系统多少钱

    赣州智能物联网车位锁管理的核心在于通过云端平台实现远程控锁、状态实时监控及自动计费,彻底解决传统车位“被占难管”与“找位难”的痛点,在赣州这样的城市,随着机动车保有量的持续增长,老旧小区、商业综合体以及私人固定车位的资源矛盾日益凸显,传统的机械地锁或简易遥控锁,不仅操作繁琐,更无法实现数据化管理,引入智能物联网……

    2026-06-29
    0
  • 赣州智能消防栓好用吗,智能消防栓多少钱一个

    赣州智能消防栓通过物联网技术实现实时监测与远程报警,能显著降低火灾响应时间并提升城市消防安全管理水平,是目前智慧城市建设中不可或缺的基础设施,赣州智能消防栓的核心价值与应用场景传统消防栓往往存在“看不见、摸不着、用不了”的痛点,在赣州这样地形复杂、老城区与新城区并存的区域,传统设施的管理难度极大,智能消防栓的出……

    2026-06-29
    0
  • 云服务器和物理机到底有啥区别?

    云服务器本质上是虚拟化资源池中的弹性实例,而传统物理服务器是独占的硬件实体,前者胜在弹性与运维便捷,后者强在物理隔离与性能稳定,具体选择取决于业务对成本、扩展性及安全合规的权衡,很多人初次接触服务器时,容易把“云服务器”和“传统物理服务器”混为一谈,觉得它们都是用来跑网站或存数据的盒子,这两者的底层逻辑完全不同……

    2026-06-29
    0

发表回复

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