博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
添加新表:
1.将要发布的新表添加至已存在发布项,之后再将其删除,这样操作,可以避免考虑not for replication问题
2.在发布库生成该表的create脚本,到订阅库去执行来生成该表
3.停止 logreader job.
4.使用ssis等方法将该表数据从发布库导入订阅库,注意,确保该表在导数据期间和在添加到发布项之前,不能再有改变,否则需要再用tablediff来追数据
5.将该表使用界面或脚本添加至已存在的发布项
6.开始logreader job.
7.按照该文章步骤添加完新表后,发现log reader 会将当前发布库里最后一个LSN用sp_repldone标识为最后一个被分发的事务,这样导致对于已存在于发布项里表的品作事务都丢失,反复测试几篇,均是如此,不知官方blog是否正确?



How to add an article to an existing Transactional Subscription initialized through backup