HDR_TXN_SCOPE 环境选项

运行 SET ENVIRONMENT HDR_TXN_SCOPE 语句来控制何时将事务提交返回到集群环境中的客户端应用。

在集群环境中,此语句可执行下列活动:
  • 为当前的用户会话覆盖 HDR_TXN_SCOPE 配置参数的当前设置。
  • 在同一会话中先前的 SET ENVIRONMENT HDR_TXN_SCOPE 语句覆盖了配置参数设置之后,恢复 onconfig 文件设置的作用。
要使用此事务同步特性,请设置 DRINTERVAL 配置参数为 0,然后运行带有下列选项之一的 SET ENVIRONMENT HDR_TXN_SCOPE 语句:
  • 'ASYNC' 代表异步模式,在事务可完成之前,它们需要在 HDR 辅助服务器上被接收或完成的确认。当复制对使用异步模式时,系统性能最佳,但如果有一个服务器失败,则可丢失数据。
  • 'FULL_SYNC' 代表完全同步模式,在事务完成之前,它们需要在 HDR 辅助服务器上的完成的确认。当复制对使用完全同步模式时,数据完整性最高,但如果客户端应用使用未缓冲的日志记录且有许多小型事务,则系统性能可受到负面影响。
  • 'NEAR_SYNC' 代表部分同步模式,在事务可完成之前,它们需要在 HDR 辅助服务器上被接收的确认。部分同步模式比完全同步模式有较好的性能,比异步模式有较好的数据完整性。当 DRINTERVAL 设置为 -1 时,开启 SYNC 模式,如果使用未缓冲的日志记录,则与部分同步模式相同。

示例

要保持对数据丢失的防备,但避免通过执行带有未缓冲的日志记录的许多小型事务的客户端应用导致的性能问题,您可通过运行下列语句来启用部分同步模式:
SET ENVIRONMENT HDR_TXN_SCOPE 'NEAR_SYNC';