如何在不创建BCP文件的情况下创建SQL合并发布

时间:2012-04-27 13:02:08

标签: sql merge replication bcp

我有一个大型数据库(250GB)。我们正在将数据库复制到一个新位置(基本上将其从客户站点移动到数据中心,通过VPN链接),使其成为发布者,原始数据库将成为订阅者。

我们有一个2GB的相同数据库,我们使用它来测试复制。我正在经历的过程是

1)在原始位置备份数据库 2)在新位置恢复数据库 3)在新位置创建出版物 4)使用nosync在旧位置创建指向新发布者的订阅(因为我已经拥有数据,我不想再次初始化订户)

这一切都很好,并且复制得很好。我的问题是BCP文件。对于2GB数据库,它创建了2GB的快照(主要是BCP)文件。在我的新位置,磁盘存储是SAN,而且非常昂贵。我不想再购买250GB的空间来容纳250GB的BCP文件,这些文件是我永远不会使用的。

有没有办法在没有BCP文件的情况下发布出版物?或者这是我无法摆脱的复制的基本部分?

提前感谢您的帮助。 -Nick

1 个答案:

答案 0 :(得分:2)

不幸的是,即使在没有快照的情况下初始化Merge订阅时,仍然必须生成快照。虽然不会使用模式和数据bcp文件,但快照是必需的,因为它包含复制所需的系统对象和元数据。