![[z/OS]](ngzos.gif)
z/OS 上的 DEFINE BUFFPOOL (定义缓冲池)
使用 MQSC 命令 DEFINE BUFFPOOL 来定义用于在主存储器中保存消息的缓冲池。
在 z/OS 上使用 MQSC 命令
有关如何在 z/OS®上使用 MQSC 命令的信息,请参阅 可在 IBM® MQ for z/OS上发出 MQSC 和 PCF 命令的源。
您可以从源 1发出此命令。 有关源符号的说明,请参阅 可在 IBM MQ for z/OS上发出 MQSC 和 PCF 命令的源。
使用说明
- 在由队列管理器启动式任务过程中的 CSQINP1 DD 并置标识的数据集中指定 DEFINE BUFFPOOL 命令。
- 使用 DISPLAY USAGE TYPE (PAGESET) 命令来显示缓冲池信息 (请参阅 z/OS 上的 DISPLAY USAGE (显示使用信息) )。
- 使用 ALTER BUFPOOL 命令动态更改预定义缓冲池的设置 (请参阅 z/OS 上的 ALTER BUFFPOOL (改变缓冲池设置) )。
DEFINE BUFFPOOL 的参数描述
如果对同一缓冲池发出多个 DEFINE BUFFPOOL 命令,那么仅处理最后一个命令。- (buf-pool-id)
- 缓冲池标识。
此参数是 0 到 99 范围内的整数。
- BUFFERS(整数 )
- 此参数是必需的,是要在此缓冲池中使用的 4096 字节缓冲区的数目。
- LOCATION( LOC)(低于或高于 )
- LOCATION 和 LOC 是同义词,但不能同时使用这两者。
LOCATION 或 LOC 参数指定指定缓冲池所使用的内存所在的位置。
注意 : IBM MQ 9.1 、 LOCATION ( BELOW )已弃用,您应仅使用 LOCATION ( ABOVE )。此内存位置可以是 ABOVE (64位)或 BELOW (31位)。 此参数的有效值为 BELOW 或 ABOVE ,默认值为 BELOW 。
更改缓冲池时,应注意确保在增加缓冲区数或更改 LOCATION 值时有足够的可用存储空间。 切换缓冲池的位置可能是 CPU 和 I/O 密集型任务。 当队列管理器未大量使用时,应执行此任务。
有关更多信息,请参阅 地址空间存储器。
- PAGECLAS( 4KB 或 FIXED4KB )
可选参数,用于描述用于支持缓冲池中的缓冲区的虚拟存储器页面的类型。
此属性适用于缓冲池中的所有缓冲区,包括使用 ALTER BUFFPOOL 命令后添加的缓冲区。 默认值为 4KB ,这意味着可分页的 4KB用于支持池中的缓冲区。
如果缓冲池的 LOCATION 属性设置为 BELOW , 4KB 是唯一有效的值。 如果缓冲池的 LOCATION 属性设置为 ABOVE ,也可以指定 FIXED4KB 。 这意味着, 4KB (永久存储在真实存储中,永远不会转移到辅助存储)用于支持缓冲池中的缓冲区。
缓冲池的 PAGECLAS 属性可以随时更改。 但是,仅当缓冲池将位置从条形上方切换到条形下方或以其他方式切换时,才会发生更改。 否则,该值将存储在队列管理器的日志中,并在队列管理器下次重新启动时应用。
当您指定 PAGECLAS ( FIXED4KB )时,整个缓冲池由固定4KB页面支持,因此请确保LPAR上有足够的可用实际存储空间。 否则,队列管理器可能无法启动,或者其他地址空间可能会受到影响。 更多信息,请参阅地址空间存储。
请发送邮件至 IBM MQ 支持 MP16: : IBM MQ for z/OS - 容量规划与调整 ,以获取何时使用 FIXED4KB 值的建议 PAGECLAS 属性。
- REPLACE/NOREPLACE
- 可选属性,用于描述缓冲池的此定义是否覆盖可能已包含在队列管理器日志中的任何定义。
