可复用的地址空间
z/OS® 操作系统在创建每个地址空间时分配地址空间标识 (ASID)。但是,可供操作系统分配的 ASID 数量有限。将所有 ASID 都分配给现有地址空间后,操作系统将无法启动新的地址空间。在这种情况下,操作系统将发出 IEA602I ADDRESS SPACE CREATE FAILED 消息。
在一些方案中,使用交叉内存服务的地址空间导致其 ASID 无法复用,这增加了缺少 ASID 的可能性。z/OS V1.9 操作系统中提供的一种解决方案是,明确指示特定地址空间可以使用可复用的 ASID。本文描述 WebSphere® Application Server 在 z/OS 操作系统上如何使用可复用的 ASID。
在使用可复用 ASID 功能之前
在特定 z/OS 系统上,可以通过在 PARMLIB 成员 DIAGxx 中指定 REUSASID(YES) 来激活可复用 ASID 功能。如果未指定此参数,那么将不会使用可复用 ASID 功能。如果您使用的是 z/OS V1.9 操作系统,那么必须应用工作负载管理器 (WLM) APAR OA28528。
在可复用地址空间中运行的所有代码(例如 MVS™ 出口)都必须符合 z/OS Extended Addressability Guide 中概述的 ASID 复用规则。否则,发生的问题(例如 OA28528 中描述的问题)可能会导致地址空间异常结束。
在可复用地址空间中运行启动式任务
START STC1,REUSASID=YES
请避免对不使用交叉内存服务的启动式任务指定 REUSASID 选项。建议您不要使用此方法,这是因为,可复用 ASID 构成一个不可重新分配给原始地址空间的独立池。
START BBO6ACR,JOBNAME=BBOS001,ENV=BBOBASE.BBONODE.BBOS001,REUSAID=YES
START BBO6DMN,JOBNAME=BBODMNC,ENV=BBOCELL.CFCIMGWI.WITIMGWI,REUSASID=YES
WebSphere Application Server 地址空间也可以由 WebSphere Application Server 自身发出。例如,这些地址空间可能在位置服务守护程序自动启动时发出,也可能在使用 startServer 命令启动服务器时发出。在这些情况下,守护程序或服务器配置设置将确定 WebSphere Application Server 提交的 START 命令中是否指定了 REUSASID=YES 选项。
缺省情况下,当 WebSphere Application Server 发出 START 命令时,位置服务守护程序始终使用 REUSASID=YES 选项来启动。
缺省情况下,对于其他服务器,每个控制器都使用 REUSASID=YES 选项来启动。您可以通过手动更新控制器的进程定义来更改此行为。要进行此更新,请使用 wsadmin 命令或者通过编写脚本在服务器 START 命令中除去或包括 REUSASID 选项。并且,可以使用 updateZOSStartArgs 脚本针对特定服务器添加或除去 REUSASID=YES 选项。

- 通常,WebSphere Application Server 服务方区域和控制区域助手不在可复用地址空间中运行。
- 采用绑定方式的 WebSphere MQ 连接器无法在可复用地址空间中正常工作。如果在 z/OS 操作系统上激活了可复用 ASID,请确保使用消息侦听器端口(而不是激活规范)来运行的服务器未在 START 命令中使用 REUSASID=YES 选项。
有关可复用地址空间的更多信息,请参阅 z/OS 手册 MVS Programming: Extended Addressability Guide。