配置事务

本节说明了配置以下事务属性的过程:

事务恢复

由于服务器崩溃或资源管理器崩溃,事务可能未完成。完成这些出现问题的事务并从故障中恢复是至关重要的。Application Server 可在服务器启动时从这些故障中恢复并完成事务。

执行恢复操作时,如果无法访问某些资源,则服务器重新启动操作可能被延迟,因为服务器正在尝试恢复事务。

如果事务跨服务器进行,启动该事务的服务器会联系其他服务器以获得事务的结果。如果无法访问其他服务器,则该事务将使用“试探性决定”字段来确定结果。

要配置 Application Server 从事务中恢复的方法,请执行以下步骤:

  1. 在树组件中,选择“配置”节点。
  2. 选择要配置的实例:
    1. 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
    2. 要配置所有实例的默认设置,请选择 default-config 节点。
  3. 选择“事务服务”节点。
  4. 要启用恢复未完成事务的操作,请在“重新启动时”字段中选取“恢复”。
  5. 在“重试超时”字段中,设置 Application Server 尝试连接无法访问的服务器的时间值(以秒为单位)。默认值为 10 分钟(600 秒)。
  6. 在“试探性决定”字段中,为事务中无法访问的服务器设置策略。
  7. 除非有充分的理由将此字段设置为“提交”,否则请将“试探性决定”保留设置为“回滚”。提交不确定的事务会破坏应用程序的数据完整性。

  8. 单击“保存”。
  9. 重新启动 Application Server。

事务超时

默认情况下,服务器不会使事务超时。即,服务器无限期地等待事务完成。如果为事务设置了超时值,而事务在配置的时间内未完成,则 Application Server 将回滚此事务。

要设置超时值,请执行以下步骤:

  1. 在树组件中,选择“配置”节点。
  2. 选择要配置的实例:
    1. 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
    2. 要配置所有实例的默认设置,请选择 default-config 节点。
  3. 选择“事务服务”节点。
  4. 在“事务超时”字段中,输入事务超时之前等待的秒数。
  5. 事务超时的默认值为 0 秒。此值禁用事务超时。

  6. 单击“保存”。
  7. 重新启动 Application Server。

事务日志记录

为了保持被调用资源的数据完整性,同时为了能够从故障中恢复,事务日志将记录有关每个事务的信息。事务日志保存在“事务日志位置”字段指定的目录的 tx 子目录中。用户无法读取这些日志。

要设置事务日志的位置,请执行以下步骤:

  1. 在树组件中,选择“配置”节点。
  2. 选择要配置的实例:
    1. 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
    2. 要配置所有实例的默认设置,请选择 default-config 节点。
  3. 选择“事务服务”节点。
  4. 在“事务日志位置”字段中输入事务日志的位置。
  5. 将创建 tx 子目录,而且事务日志将被保存在该目录下。

    默认值为 ${com.sun.aas.instanceRoot}/logs${com.sun.aas.instanceRoot} 变量是实例的名称,并在您启动一个 Application Server 实例时设置此变量。要查看 ${com.sun.aas.instanceRoot} 的值,请单击“实际值”。

  6. 单击“保存”。
  7. 重新启动 Application Server。

密钥点操作可以压缩事务日志文件。密钥点间隔是日志中密钥点操作之间的事务数量。密钥点操作可以减小事务日志文件的大小。密钥点间隔数越大(例如,2048),事务日志文件也越大,但密钥点操作较少,性能可能更佳。密钥点间隔越小(例如,256),日志文件也越小,而同时由于密钥点操作较为频繁,性能会略微降低。

要设置密钥点间隔,请执行以下步骤:

  1. 在树组件中,选择“配置”节点。
  2. 选择要配置的实例:
    1. 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
    2. 要配置所有实例的默认设置,请选择 default-config 节点。
  3. 选择“事务服务”节点。
  4. 在“密钥点间隔”字段中,输入密钥点操作之间的事务数量。
  5. 默认值为 2048。

  6. 单击“保存”。
  7. 重新启动 Application Server。

另请参见:


法律通告