1

我已经从一个名为 DBProd 的数据库配置了事务复制到另一个名为 DBWarehouse 的数据库;一切正常,交易通常会立即复制到仓库....这是我的问题。

我想为复制添加一点延迟(大约 10 分钟),以便复制的数据库可以用于访问以前版本的数据库(例如,如果发生错误)

有没有一种简单的方法来实现这一点?

4

2 回答 2

2

没有办法为每个事务添加延迟。您可以将分发代理 (http://technet.microsoft.com/en-us/library/ms147328.aspx) 的 pollinginterval 参数更改为更长,但在轮询时间之前完成的所有事务都将被移动。

请注意,延迟轮询间隔也会延迟您清除事务日志的非活动部分的能力。日志记录在移动之前不会处于非活动状态,因此请做好计划。

这类似于日志传送延迟。发送日志备份之前的所有内容,并在那时全部恢复。

如果您正在寻找类似 1:00 在主节点上进行更改 A 1:10 在主节点上进行更改 B 1:30 将更改 A 移动到次要 1:40 将更改 B 移动到次要

你不能做这个。事务是分批移动的,而不是根据基于事务提交时间的一些延迟。

于 2011-09-20T18:47:54.343 回答
0

您应该能够在订阅者计划选项中执行此操作。

于 2010-05-04T16:05:27.843 回答