数据库调优参数配置以及参数说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库参数配置
参数说明
1.maxagents -最大代理程序数配置参数
从版本9.5 起,就不推荐使用此参数。数据库管理器将忽略对此配置参数指定的任何值。
此参数指示可在任何给定时间接受应用程序请求的数据库管理器代理程序(无论是协调代理程序还是子代理程序)的最大数目。
配置类型
数据库管理器
适用于
∙带有本地和远程客户机的数据库服务器
∙带有本地客户机的数据库服务器
∙带有本地和远程客户机的分区数据库服务器
参数类型
可配置
缺省值[范围]
200 [1 - 64 000]
在带有本地和远程客户机的分区数据库服务器上为400® [1 - 64 000]
计量单位
计数器
如果您想限制协调代理程序数,请使用max_coordagents参数。
此参数可在内存受约束的环境中来限制数据库管理器使用的内存总量,因为每个附加
代理程序都需要附加内存。
建议:maxagents的值至少应为每个数据库中允许同时访问的maxappls的值之和。
如果数据库数大于numdb参数,那么最安全的过程是使用具有maxappls的最大值
的numdb产品。
每个附加代理程序都需要一些在数据库管理器启动时分配的资源开销。
如果在尝试连接至数据库时遇到内存错误,请尝试进行下列配置调整:
∙在未启用查询内并行性的非分区数据库环境中,增大maxagents数据库配置参数的值。
∙在分区数据库环境或启用了查询内并行性的环境中,增大maxagents或
max_coordagents中较大者的值。
2. num_poolagents -代理程序池大小配置参数
此参数设置空闲代理程序池的最大大小。
配置类型
数据库管理器
适用于
∙带有本地和远程客户机的数据库服务器
∙带有本地客户机的数据库服务器
∙带有本地和远程客户机的分区数据库服务器
参数类型
可联机配置
缺省值
100,Automatic [-1, 0–64 000]
此配置参数设置为AUTOMATIC 并且缺省值为100。设置-1 仍受支持,并且它会转换
为值100。当此参数设置为AUTOMATIC 时,数据库管理器将自动管理池中的空闲代理
程序数。通常,这表示在代理程序完成其工作后,它不会终止,而是空闲一段时间。根据
代理程序的工作负载和类型,它可以在某个时间段后终止。
使用AUTOMATIC 时,仍可以指定num_poolagents 配置参数的值。当前合用的空闲
代理程序数小于或等于指定的值时,总是会合用其他空闲代理程序。
示例:
num_poolagents设置为100 和AUTOMATIC
在代理程序变得可用后,将它添加到空闲代理程序池中,数据库管理器会在某个时刻评估是否应将其终止。在数据库管理器考虑终止代理程序时,如果合用的空闲代理程序总数大于
100,那么将终止此代理程序。如果空闲代理程序数小于100,那么空闲代理程序将保持等待工作。使用AUTOMATIC 设置允许合用超过100 的其他空闲代理程序,在具有大量系
统活动期间,当工作频率在一个较大的范围波动时,这样做很有用。对于在任何给定时间空闲代理程序数可能会小于100 的情况,保证合用代理程序。由于新工作产生较少的启动成
本,所以在具有较少系统活动期间合用代理程序可以获得好处。
动态配置num_poolagents
如果该参数值增大到大于合用的代理程序数,那么立即就会产生效果。在新代理程序变得空闲时,将合用它们。如果该参数值减小,那么数据库管理器不会立即减少池中的代理程序数。
更确切地说,池大小将保持不变,并且在使用代理程序时终止它们以使它们再次变得空闲-这样逐渐将池中的代理程序数减小到新限制。
建议:对于大多数环境来说,使用缺省值0 和AUTOMATIC 就可以了。如果您感
觉正在创建和终止太多代理程序,那么在这种特定工作负载下,可以考虑增大
num_poolagents的值,并同时使参数保持设置为AUTOMATIC。
3. num_initagents -池中的初始代理程序数配置参数
此参数确定在DB2START 时在代理程序池中创建的初始空闲代理程序数。
配置类型
数据库管理器
适用于
∙带有本地和远程客户机的数据库服务器
∙带有本地客户机的数据库服务器
∙带有本地和远程客户机的分区数据库服务器
参数类型
可联机配置
缺省值[范围]
0 [0–64 000]
数据库管理器总是在db2start 命令期间启动num_initagents个空闲代理程序,但在
启动期间此参数的值大于num_poolagents并且num_poolagents未设置为
AUTOMATIC 时除外。在这种情况下,数据库管理器仅启动num_poolagents 个空闲代
理程序,这是因为没有理由启动比可以合用的空闲代理程序数更多的空闲代理程序。4. aslheapsz -应用程序支持层堆大小配置参数
应用程序支持层堆表示本地应用程序和其关联的代理程序之间的通信缓冲区。此缓冲区被分配为每个已启动的数据库管理器代理程序所共享的内存。
配置类型
数据库管理器
适用于
∙带有本地和远程客户机的数据库服务器
∙带有本地客户机的数据库服务器
∙带有本地和远程客户机的分区数据库服务器
参数类型
可配置
缺省值[范围]
15 [1 - 524 288]
计量单位
页(4 KB)
分配时间
当为本地应用程序启动数据库管理器代理程序时
释放时间
当数据库管理器代理程序终止时
如果对数据库管理器的请求或其相关联的应答不适合该缓冲区,那么该请求和应
答将分成两个或更多的发送-接收对。应将此缓冲区的大小设置为可使用单个发
送-接收对来处理大多数请求。请求的大小基于保存下列各项所需的存储器:
∙输入SQLDA
∙SQLVAR 中的所有相关数据
∙输出SQLDA
∙一般不超过250 个字节的其他字段。
除了此通信缓冲区外,此参数也用于两个其他目的: