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

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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