在设置SQL Server 2000事务复制时,是否需要禁止访问发布者数据库?

我有一个生产数据库,即有不断更新的地方,我已经configuration这个使用事务复制发布到另一台服务器。

当我configuration事务复制时,我一直在做下面的事情:

  • 禁止访问源数据库
  • 备份源数据库,然后恢复到订阅服务器
  • configuration复制
  • 重新启用数据库访问我们的应用程序

这种方法的问题是在停机时间进行调度,不得不暂停所有我们运行的定时任务,并closures对依赖于这个数据库的各种应用程序的访问。

我可以configuration事务复制而不禁用对发布数据库的访问,订户数据库将正确追赶? 即所有在发布者上排队的DML语句,只要用户准备就绪,他们就被取走并执行了?

简单的答案是No …您不需要禁用对系统的访问等等。这是为什么以及如何工作…当您设置复制时,发布者创build数据的快照在您创build出版物。 还有一个日志读取器同时运行事务复制,该事务复制自创build上一个快照以来捕获EVERY事务。 所以…订户创build时,基本上是两个步骤:

步骤1:将快照应用于在SUbscriber数据库上创build架构和数据的订阅服务器。

步骤2:然后在订阅服务器上按顺序应用自快照时间以来的事务处理,以使用户数据库与最新的数据保持一致。

所以基本上,不,你不需要做所有其他的工作,以创build一个新的用户。

需要帮助请叫我。

谢谢!

-VM