数据库调优参数配置以及参数说明

上传人:飞*** 文档编号:47867726 上传时间:2018-07-05 格式:PDF 页数:21 大小:102.74KB
返回 下载 相关 举报
数据库调优参数配置以及参数说明_第1页
第1页 / 共21页
数据库调优参数配置以及参数说明_第2页
第2页 / 共21页
数据库调优参数配置以及参数说明_第3页
第3页 / 共21页
数据库调优参数配置以及参数说明_第4页
第4页 / 共21页
数据库调优参数配置以及参数说明_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库调优参数配置以及参数说明》由会员分享,可在线阅读,更多相关《数据库调优参数配置以及参数说明(21页珍藏版)》请在金锄头文库上搜索。

1、数据库参数配置序号参数名称参数值设置方式数据库管理参数(db2 get dbm cfg)1 MAXAGENTS 600 db2 update dbm cfg using MAXAGENTS 600 2 NUM_POOLAGENTS 500 db2 update dbm cfg using NUM_POOLAGENTS 500 3 NUM_INITAGENTS 500 db2 update dbm cfg using NUM_INITAGENTS 500 4 ASLHEAPSZ 120 db2 update dbm cfg using ASLHEAPSZ 120 5 MAX_CONNECTION

2、S 500 db2 update dbm cfg using MAX_CONNECTIONS 500 数据库参数( db2 get dbm cfg)6 LOCKLIST AUTOMATIC db2 update db cfg using LOCKLIST AUTOMATIC 7 MAXLOCKS AUTOMATIC db2 update db cfg using MAXLOCKS AUTOMATIC 8 SORTHEAP 60000 db2 update db cfg using SORTHEAP 60000 9 LOGBUFSZ 256 db2 update db cfg using LOG

3、BUFSZ 256 10 APPLHEAPSZ 4096 db2 update db cfg using APPLHEAPSZ 4096 11 LOGFILSIZ 25000 db2 update db cfg using LOGFILSIZ 25000 12 LOGPRIMARY 48 db2 update db cfg using LOGPRIMARY 48 13 LOGSECOND 10 db2 update db cfg using LOGSECOND 10 14 MAX_LOG 30 db2 update db cfg using MAX_LOG 100 15 STMTHEAP 80

4、00 db2 update db cfg using STMTHEAP 8000 16 DBHEAP 4800 db2 update db cfg using DBHEAP 4800 DB2环境变量设置17 DB2_FMP_COMM_HEAPSZ 80000 db2set DB2_FMP_COMM_HEAPSZ=80000 18 DB2_SKIPINSERTED yes db2set DB2_SKIPINSERTED=yes 19 DB2_EVALUNCOMMITTED yes DB2_EVALUNCOMMITTED=yes 20 DB2_SKIPDELETED yes DB2_SKIPDEL

5、ETED=yes 参数说明1maxagents 最大代理程序数配置参数从版本9.5 起,就不推荐使用此参数。数据库管理器将忽略对此配置参数指定的任何值。此参数指示可在任何给定时间接受应用程序请求的数据库管理器代理程序(无论是协调代理程序还是子代理程序)的最大数目。配置类型数据库管理器适用于带有本地和远程客户机的数据库服务器带有本地客户机的数据库服务器带有本地和远程客户机的分区数据库服务器参数类型可配置缺省值范围 200 1 - 64 000 在带有本地和远程客户机的分区数据库服务器上为400?1 - 64 000 计量单位计数器如果您想限制协调代理程序数,请使用max_coordagents参

6、数。此参数可在内存受约束的环境中来限制数据库管理器使用的内存总量,因为每个附加代理程序都需要附加内存。建议: maxagents的值至少应为每个数据库中允许同时访问的maxappls的值之和。如果数据库数大于numdb 参数,那么最安全的过程是使用具有maxappls的最大值的 numdb产品。每个附加代理程序都需要一些在数据库管理器启动时分配的资源开销。如果在尝试连接至数据库时遇到内存错误,请尝试进行下列配置调整:在未启用查询内并行性的非分区数据库环境中,增大maxagents数据库配置参数的值。在分区数据库环境或启用了查询内并行性的环境中,增大maxagents或max_coordagen

7、ts中较大者的值。2. num_poolagents 代理程序池大小配置参数此参数设置空闲代理程序池的最大大小。配置类型数据库管理器适用于带有本地和远程客户机的数据库服务器带有本地客户机的数据库服务器带有本地和远程客户机的分区数据库服务器参数类型可联机配置缺省值100,Automatic -1, 0 64 000 此配置参数设置为AUTOMATIC 并且缺省值为100。设置 -1 仍受支持, 并且它会转换为值 100。当此参数设置为AUTOMATIC 时,数据库管理器将自动管理池中的空闲代理程序数。通常,这表示在代理程序完成其工作后,它不会终止,而是空闲一段时间。根据代理程序的工作负载和类型,

8、它可以在某个时间段后终止。使用 AUTOMATIC 时,仍可以指定num_poolagents 配置参数的值。当前合用的空闲代理程序数小于或等于指定的值时,总是会合用其他空闲代理程序。示例:num_poolagents设置为100 和 AUTOMATIC 在代理程序变得可用后,将它添加到空闲代理程序池中,数据库管理器会在某个时刻评估是否应将其终止。在数据库管理器考虑终止代理程序时,如果合用的空闲代理程序总数大于100,那么将终止此代理程序。如果空闲代理程序数小于100,那么空闲代理程序将保持等待工作。使用AUTOMATIC 设置允许合用超过100 的其他空闲代理程序,在具有大量系统活动期间,当

9、工作频率在一个较大的范围波动时,这样做很有用。对于在任何给定时间空闲代理程序数可能会小于100 的情况,保证合用代理程序。由于新工作产生较少的启动成本,所以在具有较少系统活动期间合用代理程序可以获得好处。动态配置num_poolagents如果该参数值增大到大于合用的代理程序数,那么立即就会产生效果。在新代理程序变得空闲时,将合用它们。 如果该参数值减小, 那么数据库管理器不会立即减少池中的代理程序数。更确切地说, 池大小将保持不变, 并且在使用代理程序时终止它们以使它们再次变得空闲这样逐渐将池中的代理程序数减小到新限制。建议: 对于大多数环境来说,使用缺省值0 和 AUTOMATIC 就可以

10、了。如果您感觉正在创建和终止太多代理程序,那么在这种特定工作负载下,可以考虑增大num_poolagents的值,并同时使参数保持设置为AUTOMATIC 。3. num_initagents 池中的初始代理程序数配置参数此参数确定在DB2START 时在代理程序池中创建的初始空闲代理程序数。配置类型数据库管理器适用于带有本地和远程客户机的数据库服务器带有本地客户机的数据库服务器带有本地和远程客户机的分区数据库服务器参数类型可联机配置缺省值范围 0 0 64 000 数据库管理器总是在db2start 命令期间启动num_initagents个空闲代理程序, 但在启动期间此参数的值大于num_

11、poolagents并且 num_poolagents未设置为AUTOMATIC 时除外。在这种情况下,数据库管理器仅启动num_poolagents 个空闲代理程序,这是因为没有理由启动比可以合用的空闲代理程序数更多的空闲代理程序。4. aslheapsz 应用程序支持层堆大小配置参数应用程序支持层堆表示本地应用程序和其关联的代理程序之间的通信缓冲区。此缓冲区被分配为每个已启动的数据库管理器代理程序所共享的内存。配置类型数据库管理器适用于带有本地和远程客户机的数据库服务器带有本地客户机的数据库服务器带有本地和远程客户机的分区数据库服务器参数类型可配置缺省值范围 15 1 - 524 288

12、计量单位页( 4 KB)分配时间当为本地应用程序启动数据库管理器代理程序时释放时间当数据库管理器代理程序终止时如果对数据库管理器的请求或其相关联的应答不适合该缓冲区,那么该请求和应答将分成两个或更多的发送接收对。应将此缓冲区的大小设置为可使用单个发送接收对来处理大多数请求。请求的大小基于保存下列各项所需的存储器:输入 SQLDA SQLVAR 中的所有相关数据输出 SQLDA 一般不超过250 个字节的其他字段。除了此通信缓冲区外,此参数也用于两个其他目的:它用来确定在打开分块游标时的I/O 块大小。这个用于分块游标的内存是在应用程序专用地址空间之外分配的,所以应确定要分配给每个应用程序的最佳

13、专用内存量。如果数据服务器运行时客户机不能为分块游标分配应用程序的专用内存之外的空间,那么将打开非分块游标。它用来确定代理程序和db2fmp 进程之间的通信大小。(db2fmp 进程可以是用户定义的函数或受防护的存储过程。)字节的数目是从系统上活动的每个db2fmp 进程或线程的共享内存分配的。数据库管理器将从本地应用程序发送的数据接收到从查询堆中分配的一组相邻内存中。 aslheapsz参数用于确定查询堆 (用于本地和远程客户机)的初始大小。查询堆的最大大小由query_heap_sz参数定义。建议: 如果您的应用程序的请求通常较小,并且该应用程序在内存受约束的系统上运行,那么您可能希望减小

14、此参数的值。如果查询一般都很大,需要多个发送和接收请求,并且您的系统不受内存约束,那么您可能希望增大此参数的值。使用如下公式计算aslheapsz的最小页数:5. max_connections 最大客户机连接数配置参数此参数指示每个数据库分区允许的最大客户机连接数。配置类型数据库管理器参数类型可联机配置缺省值范围 -1 和 AUTOMATIC (max_coordagents)-1 和 AUTOMATIC; 1 64 000 设置-1 表示将使用与max_coordagents关联的值,而不使用自动设置或行为。适用于带有本地和远程客户机的数据库服务器带有本地客户机的数据库服务器带有本地和远程

15、客户机的数据库服务器或连接服务器(适用于max_connections、max_coordagents、num_initagents和 num_poolagents,如果使用的是联合环境,那么还适用于federated_async)限制请参阅: 配置 max_coordagents 和 max_connections 时的限制和行为 。集中器当 max_connections等于或小于max_coordagents时,集中器关闭。当max_connections大于 max_coordagents时,集中器将打开。此参数控制可以与实例中的数据库分区连接的最大客户机应用程序数。通常,每个应用程序

16、都被指定了一个协调代理程序。代理程序简化了应用程序与数据库之间的操作。当使用此参数的缺省值时,将不激活集中器功能部件。因此,每个代理程序都在它自己的专用内存中运行,并与其他代理程序共享数据库管理器和数据库全局资源,如缓冲池。将此参数设置为大于缺省值的值时,会激活集中器功能部件。6. locklist 锁定列表的最大存储量配置参数此参数指示分配给锁定列表的内存量。每个数据库有一个锁定列表,锁定列表包含由同时连接至数据库的所有应用程序挂起的锁定。配置类型数据库参数类型可联机配置传播类立即缺省值范围 UNIX?Automatic 4 - 524 288 带有本地和远程客户机的Windows?数据库服务器Automatic 4 - 524 288 带有本地客户机的Windows 64 位数据库服务器Automatic 4 - 524 288 带有本地客户机的Windows 32 位数据库服务器Automatic 4 - 524 288 计量单位页( 4 KB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号