如何在SQL Server 2000数据库发布的订阅者上手动应用快照

时间:2011-02-08 08:13:42

标签: sql-server replication

我正在尝试在物理上远程的两台SQL Server计算机之间创建复制,并且它们之间的连接速度很慢。

所以我想手动将快照文件夹移动到订阅者,而不是让它通过慢速连接进行复制。我想知道为了在订阅者上成功应用快照而要遵循的步骤。

1 个答案:

答案 0 :(得分:2)

我认为这会很棘手。当您启动快照时,您会在日志中放置一个标记,指示生成快照的时间,以便在订阅服务器上应用快照后,分发代理程序知道从哪个点开始提供复制的命令。因此,您不仅需要应用快照,还要以某种方式告诉复制它已经交付并从正确的时间开始提供命令。

但是要回答你的问题,快照只是一系列平面文件。有.pre文件只是T-SQL,应该先运行(我喜欢使用sqlcmd或osql,因为我可以从命令行编写脚本)。接下来是.sch文件,它们也是T-SQL。接下来是数据文件(我不记得我的头顶上的文件扩展名)。它们是bcp“native”格式。因此,您将使用类似“bcp db.schema.table in file -n -T -S server -b1000”的方法来应用它们。最后是.idx文件,它们再次是T-SQL。除了数据文件之外的所有文件都是人类可读的,所以你可以看看他们正在做什么(没什么特别的,但总是很有用)。祝你好运。