在MergeReplication中将架构更改和数据从Publisher移动到订户

时间:2011-05-13 10:38:40

标签: sql-server-2008 merge-replication

我有一个公司服务器和大约50个远程客户端。图像将添加到Remoteclients,这些图像将合并复制到CorporateServer。现在最初所有这些图像都在BLOB上。我们决定使用filestream并创建一个包含Image binary的新表。因此,我们将原始图像表分配给图像和新表Image_Source。这是生产和企业数据大小为250 GB。

现在我们有以下表格: -

  1. 图片
  2. Images_Source
  3. 我必须做以下事情。

    1. 将此新表添加到发布者并合并将其复制到订阅者。
    2. 从图像复制所有图像斑点并将其传输到Images_Source。
    3. 要实现这一点,我将做以下事情: -

      1. 在公司上向Publisher添加新表,并将Replicate Schema Changes转为True。这种方式将在企业和RemoteClients之间同步。
      2. 现在,我将禁用Images_Source表的触发器,并使用Job将数据从Images移动到Images_Source表。
      3. 一旦Images_Source表中的所有数据都存在,所有子程序将同步。
      4. 现在我想要一些关于进行此类更改的正确程序的专家建议。如果你们在进行这样的改变之前可以分享你的经历和要记住的事情。

1 个答案:

答案 0 :(得分:0)

我从未使用过图像,但是向出版物添加新对象通常遵循以下脚本:

  1. 在发布商
  2. 上创建表格
  3. 停止发布商和订阅者之间的复制流程
  4. 通过sp_addmerge将这些表添加到相应的发布中...参数应包括快照重新初始化的请求(这并不意味着整个快照将被重新传输到订阅者,但新的对象必须先添加到快照中被添加到订户数据库)。
  5. 在此阶段,将构建新快照
  6. 可以再次启动复制
  7. 希望有所帮助