延迟间隔
有效对象
复制
说明
使用 DEFERAPPLYINTERVAL 参数设置 Replicat 将捕获的事务处理应用于目标数据库之前等待的时间量。为了确定何时应用事务处理,Replicat 将延迟值添加到源事务处理的提交时间戳,并采用源系统的本地 GMT 时间记录。
您可以使用 DEFERAPPLYINTERVAL 来防止传播对源数据所做的错误更改,控制不同时区的数据到达,并留出时间让其他计划事件在数据应用于目标之前发生。请注意,通过使用 DEFERAPPLYINTERVAL,您将有意在目标数据中构建延迟,如果目标应用程序对时间敏感,则应谨慎使用延迟。
要了解 Replicat 是否正在延迟操作,请使用带有 STATUS 选项的 SEND REPLICAT 命令并查找状态 Waiting on deferred apply。
如果要在特定时间停止进程(如复制),请使用 END 参数。
注意:如果 TCPSOURCETIMER 参数正在使用中,则源事务处理和目标事务处理的时间戳可能会变化几秒钟,从而导致 Replicat 将其事务处理(因此行锁定)保持打开几秒钟。这种小差异不应对性能产生明显影响。
默认值
0(无延迟)
语法
DEFERAPPLYINTERVAL <n><unit>
<n>
延迟时间的数字值。最短延迟时间是为 EOFDELAY 参数设置的值。最长延迟时间为 7 天。
<unit>
时间的 <unit>。可以是:
S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS
示例
此示例指示 Replicat 在过账其事务处理之前等待十个小时。
DEFERAPPLYINTERVAL 10 HOURS
如果事务在 08:00:00 源 GMT 时间完成,且延迟时间为 10 小时,则事务将在同一天 18:00:00 目标 GMT 时间应用于目标。