配置应用程序服务器的事务属性
您可以查看或更改事务服务的设置。例如,您可以更改事务日志文件的位置或缺省文件大小、更改事务超时属性或更改与试探性相关的属性。
关于此任务
事务服务是服务器运行时组件,它可以协调对多个资源管理器进行的更新以确保进行原子数据更新。由应用程序或部署应用程序的容器开始和结束事务。
如果您想将事务日志移至另一存储设备或者必须更改事务服务设置,那么可以执行本任务。必须重新启动应用程序服务器才能使配置更改生效。

过程
- 在管理控制台中,请单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name。 应用程序服务器 server_name 的属性将显示在内容窗格中。
- 单击 [容器设置] 容器服务 > 事务服务。 此时将显示“事务服务”设置页面。
- 确保已显示“配置”选项卡。
- 可选:
要更改事务日志所写入的目录,请在事务日志目录字段中输入目录的完整路径名。 您可通过单击运行时选项卡来检查事务日志目录的当前运行时值。
在不存在高可用性支持的情况下使用 WebSphere® Application Server 时,不需要为持久性服务(例如事务服务)设置恢复日志配置。应用程序服务器将采用相应概要文件目录中的缺省位置。高可用性支持处于启用状态时,此缺省位置可能并非对集群中的所有服务器均可视(例如,服务器可能在不同的概要文件或物理节点中)。由于存在此行为,所以在启用高可用性之前,应该为集群中的每个服务器配置恢复日志位置。请确保集群中的每个服务器都具有唯一的事务日志目录,以免多个服务器尝试访问同一个日志文件。并且,请确保集群中的每个服务器都能访问集群中其他服务器的事务日志目录。
在高可用性 (HA) 环境中,集群中每个服务器的事务日志和补偿日志目录都必须唯一。
注: 如果您更改了事务日志目录,请尽快应用更改并重新启动应用程序服务器,从而将应用程序服务器重新启动前发生问题的风险降到最低。例如,如果某个问题导致服务器发生故障并且存在未完成的事务,那么该服务器重新启动时,它将使用新的日志目录,并且无法自动解决旧日志目录中记录的未完成事务。您可以指定事务日志的大小,如步骤 5 中所述。
- 可选: 要更改事务日志文件的大小,请修改事务日志目录字段以使其包含文件大小设置。请使用下列其中一种格式,其中
directory_name 是事务日志目录的名称,file_size
是为事务日志文件分配的磁盘空间量,以千字节 (nK)
或兆字节 (nM) 计。可以指定的最小事务日志文件大小为
64K。如果您指定的值小于 64K,或者没有为文件大小指定值,那么将使用缺省值 1M。
;file_size <!-- This format keeps the default directory -->
directory_name;file_size
dir://directory_name/directory_name;file_size
/directory_name/directory_name;file_size
例如,对于 Windows 系统,以下条目指定在 c:\tranlogs 目录中创建大小为 2 兆字节的事务日志文件。
c:\tranlogs;2M
在非生产环境中,可以通过在事务日志目录字段中输入 ;0(不输入目录名)来关闭事务日志记录功能。请不要在生产环境中关闭事务日志记录功能,其原因在于,这样做会导致系统发生故障后无法进行恢复,从而无法保证数据完整性。
有关事务日志大小的更多信息,请参阅管理事务日志记录以获得服务器的最佳可用性。
- 可选:
设置 com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles 属性以对 z/OS® 上的事务日志文件使用内存映射。
以下示例说明使用缺省日志文件大小时如何计算 OMVS 参数的值:避免故障: 在设置了此选项的情况下,您将需要谨慎设置事务日志文件的大小。可以使用 MAXMMAPAREA 参数来设置事务日志文件的大小,以确保它们不超过为内存映射分配的最大数据空间存储量。例如,通过修改 MAXMMAPAREA 参数,您可以减小事务日志的大小,或者增大用于事务日志文件的内存映射的存储空间。MAXMMAPAREA 指定可为事务日志文件的内存映射分配的最大数据空间存储量(按页计)。共有两个事务日志文件,他们分别名为 log1 和 log2,每个文件都被分配 1 MB 空间。因此,在缺省情况下,每个服务器需要 512 页。gotcha
其中,number_of_servers 是同时运行的控制器的数目,包括应用程序服务器和 Deployment Manager,但不包括 Node Agent。下列步骤将设置 com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles 属性,以便使用内存映射文件来进行事务日志记录。MAXMMAPAREA = 512 x number_of_servers + (resources needed outside the application server)
- 在管理控制台中,选择服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name。
- 单击[服务器基础结构] Java 和进程管理 > 进程定义 > Java 虚拟机 > 控制 > [其他属性] 定制属性。
- 单击新建。
- 输入 com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles 属性的信息。
名称 值 com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles False
- 可选: 查看或更改事务超时属性的值:
- 事务生存期超时总计
- 事务服务启动超时完成之前允许此服务器上启动的事务耗用的秒数。如果事务在此超时发生之前未开始完成处理,那么该事务将回滚。值 0(零)表示此超时不适用,因此将改为使用最长事务超时。应用程序组件可以通过设置自己的超时值来覆盖他们的事务的事务生存期超时总计。
如果您以非 ASF 方式运行消息传递系统,那么必须确保已根据 NON.ASF.RECEIVE.TIMEOUT 消息侦听器服务定制属性正确配置了此属性,这样才能避免不需要的事务超时。请参阅相关链接以获取更多详细信息。
- 最长事务超时
- 传播到此应用程序服务器的事务在被事务服务结束前能够保持不活动状态的秒数。如果在此服务器中启动的事务的关联应用程序未设置事务超时,并且事务生存期超时总计设置为 0,那么此值还适用于这些事务。
此值必须等于或大于事务生存期超时总计。值 0(零)表示此超时不适用。在这种情况下,受此超时影响的事务将永不超时。
- 客户机不活动超时
- 客户机在由于被认为处于不活动状态而导致其所有相关事务被事务服务结束之前经过的秒数。值 0(零)表示没有超时限制。
- 可选: 查看或更改与试探性相关的属性:
- 试探性重试限制
- 应用程序服务器重试完成信号(例如落实或回滚)的次数。资源管理器或远程伙伴发生瞬态异常后,或者配置的异步响应超时到期而所有 Web Service 原子事务 (WS-AT) 伙伴尚未响应,那么会进行重试。
- 试探性重试等待
- 资源管理器或远程伙伴发生瞬态异常之后,应用程序服务器在重试完成信号(如落实或回滚)之前等待的秒数。
- 允许记录试探性报告
- 选中此选项将允许应用程序服务器记录“即将落实一阶段资源”事件,这些事件来自涉及一阶段落实资源和两阶段落实资源的事务。
- 试探性完成方向
- 选择用于完成具有试探性结果的事务的方向;或者由应用程序服务器落实或回滚事务,或者依靠管理员手动完成事务。
试探性完成方向属性指定在下列情况下如何完成事务:
- 事务管理器报告上一个参与者支持 (LPS) 资源的试探性结果。
- 在分布式事务中恢复下级服务器期间,超出了试探性重试限制。
- 从 Java™ EE 连接器体系结构 (JCA) 提供程序中导入事务。
此属性仅适用于上述情况中的事务。
- 接受试探性风险
- 选中此选项以指定,此服务器上的所有应用程序都接受在包含一阶段资源的两阶段事务中产生试探性风险的可能性。此设置将对服务器配置上一参与者支持 (LPS)。如果未选中此选项,那么必须逐个地将应用程序配置为接受试探性风险。
- 可选: 要更改缺省 WS-Transaction 规范级别以用于包含 Web Service 原子事务 (WS-AT) 或 Web Service 业务活动 (WS-BA) 协调上下文的出站请求,请从缺省 WS-Transaction 规范级别列表中选择规范级别。
- 查看或更改其他配置属性以满足您的要求。 有关事务服务属性的更多信息,请参阅有关事务服务设置的主题。
- 单击确定,然后将更改保存到主配置。
- 停止然后重新启动应用程序服务器。
下一步做什么
如果您正在以非 root 用户标识运行应用程序服务器,请修改对新事务日志位置的许可权。要以非 root 用户标识对共享设备上的事务使用对等恢复功能,请确保非 root 用户和组具有跨机器匹配的标识号。
子主题
事务服务设置
使用此页面来指定事务服务的设置。事务服务是服务器运行时组件,它可以协调对多个资源管理器进行的更新以确保进行原子数据更新。由应用程序或部署应用程序的容器开始和结束事务。需要手动完成的事务
使用此页面来查看需要手动完成的事务。事务重试资源
使用此页面来查看正在重试资源的事务。具有试探性结果的事务
使用此页面来查看已完成并有试探性结果的事务。已导入且就绪的事务
使用此页面来查看已导入且就绪但尚未落实的事务。事务资源
使用此页面来查看事务使用的资源。事务服务定制属性
WebSphere Application Server 允许您配置事务服务的许多定制属性。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjta_settlog
文件名:tjta_settlog.html