本节说明了配置以下事务属性的过程:
由于服务器崩溃或资源管理器崩溃,事务可能未完成。完成这些出现问题的事务并从故障中恢复是至关重要的。Application Server 可在服务器启动时从这些故障中恢复并完成事务。
执行恢复操作时,如果无法访问某些资源,则服务器重新启动操作可能被延迟,因为服务器正在尝试恢复事务。
如果事务跨服务器进行,启动该事务的服务器会联系其他服务器以获得事务的结果。如果无法访问其他服务器,则该事务将使用“试探性决定”字段来确定结果。
要配置 Application Server 从事务中恢复的方法,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。除非有充分的理由将此字段设置为“提交”,否则请将“试探性决定”保留设置为“回滚”。提交不确定的事务会破坏应用程序的数据完整性。
默认情况下,服务器不会使事务超时。即,服务器无限期地等待事务完成。如果为事务设置了超时值,而事务在配置的时间内未完成,则 Application Server 将回滚此事务。
要设置超时值,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。事务超时的默认值为 0 秒。此值禁用事务超时。
为了保持被调用资源的数据完整性,同时为了能够从故障中恢复,事务日志将记录有关每个事务的信息。事务日志保存在“事务日志位置”字段指定的目录的 tx
子目录中。用户无法读取这些日志。
要设置事务日志的位置,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。
将创建 tx
子目录,而且事务日志将被保存在该目录下。
默认值为 ${com.sun.aas.instanceRoot}/logs
。${com.sun.aas.instanceRoot}
变量是实例的名称,并在您启动一个 Application Server 实例时设置此变量。要查看 ${com.sun.aas.instanceRoot}
的值,请单击“实际值”。
密钥点操作可以压缩事务日志文件。密钥点间隔是日志中密钥点操作之间的事务数量。密钥点操作可以减小事务日志文件的大小。密钥点间隔数越大(例如,2048),事务日志文件也越大,但密钥点操作较少,性能可能更佳。密钥点间隔越小(例如,256),日志文件也越小,而同时由于密钥点操作较为频繁,性能会略微降低。
要设置密钥点间隔,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。默认值为 2048。
另请参见: