在 MergeReplication 中将架构更改和数据从发布者移动到订阅者
我有一台公司服务器和大约 50 个远程客户端。映像被添加到远程客户端,这些映像被合并复制到企业服务器。现在,最初所有这些图像都位于 BLOB 上。我们决定使用文件流并创建一个包含图像二进制文件的新表。因此,我们将原始图像表分区为图像和新表 Image_Source。这是在生产中,公司数据大小为 250 GB。
现在我们有以下表格:-
- 图像
- Images_Source
我必须做以下事情。
- 将此新表添加到发布者并将其合并复制到订阅者。
- 从 Images 复制所有图像 blob 并将其传输到 Images_Source。
为了实现这一目标,我将执行以下操作:-
- 将新表添加到公司的发布者并将复制架构更改设置为 True。这样架构将在公司和远程客户端之间同步。
- 现在在公司,我将禁用 Images_Source 表的触发器,并使用作业将数据从 Images 移动到 Images_Source 表。
- 一旦所有数据都存在于 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:-
- Images
- Images_Source
I have to do the following things.
- Add this new table to publisher and merge replicate it to subscribers.
- Copy all image blob from Images and transfer it to Images_Source.
To Achieve this i will do the following things:-
- Add new table to Publisher on corporate and turn Replicate Schema Changes to True. This way schema will be synced across corporate and RemoteClients.
- Now on corporate, I will disable the triggers for Images_Source table, and move data from Images to Images_Source table using a Job.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从未对图像执行过此操作,但向发布添加新对象通常遵循以下脚本:
希望有帮助
I have never done this with images, but adding new objects to a publication usually follows this script:
Hope it helps