在 MergeReplication 中将架构更改和数据从发布者移动到订阅者

发布于 2024-11-06 14:50:57 字数 632 浏览 0 评论 0原文

我有一台公司服务器和大约 50 个远程客户端。映像被添加到远程客户端,这些映像被合并复制到企业服务器。现在,最初所有这些图像都位于 BLOB 上。我们决定使用文件流并创建一个包含图像二进制文件的新表。因此,我们将原始图像表分区为图像和新表 Image_Source。这是在生产中,公司数据大小为 250 GB。

现在我们有以下表格:-

  1. 图像
  2. Images_Source

我必须做以下事情。

  1. 将此新表添加到发布者并将其合并复制到订阅者。
  2. 从 Images 复制所有图像 blob 并将其传输到 Images_Source。

为了实现这一目标,我将执行以下操作:-

  1. 将新表添加到公司的发布者并将复制架构更改设置为 True。这样架构将在公司和远程客户端之间同步。
  2. 现在在公司,我将禁用 Images_Source 表的触发器,并使用作业将数据从 Images 移动到 Images_Source 表。
  3. 一旦所有数据都存在于 Images_Source 表中,所有订阅者将同步。

现在我想要一些关于进行此类更改的正确程序的专家建议。如果你们能在进行这样的改变之前分享你们的经验和需要记住的事情。

I have a corporate server and around 50 remote clients. Images are added to Remoteclients and these Images are merge replicated to CorporateServer. Now initially all these images were on BLOB. We have decided to use filestream and create a new table containing Image binary. So we have partioned the original Image Table to Image and new table Image_Source.This is on production and Corporate data size is arnd 250 GB.

Now we have the following Tables:-

  1. Images
  2. Images_Source

I have to do the following things.

  1. Add this new table to publisher and merge replicate it to subscribers.
  2. Copy all image blob from Images and transfer it to Images_Source.

To Achieve this i will do the following things:-

  1. Add new table to Publisher on corporate and turn Replicate Schema Changes to True. This way schema will be synced across corporate and RemoteClients.
  2. Now on corporate, I will disable the triggers for Images_Source table, and move data from Images to Images_Source table using a Job.
  3. Once all data is there in Images_Source table, All subscrbers will sync.

Now I want some expert advice on the correct procedure for doing this kind of changes. If you guys could share your experiences and Things to remember before performing such a change.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沒落の蓅哖 2024-11-13 14:50:57

我从未对图像执行过此操作,但向发布添加新对象通常遵循以下脚本:

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

希望有帮助

I have never done this with images, but adding new objects to a publication usually follows this script:

  1. create the table(s) on the publisher
  2. Stop replication processes between your publisher and subscribers
  3. Add these tables to the corresponding publications via sp_addmerge... Parameters shall include a request for snapshot reinitialisation (it does not mean that the whole snapshot will be retransfered to the subscriber, but new objects have to be added to the snapshot before being added to subcribers databases).
  4. At this stage, a new snapshot will be built
  5. replication can be launched again

Hope it helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文