当前位置:Gxlcms > 数据库问题 > SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

时间:2021-07-01 10:21:17 帮助过:3人阅读

TTT;
go
 
sp_helppublication;
 
 
use TTT;
go
 
exec sp_helppublication  ‘RPL_TTT‘;

技术分享图片

 

技术分享图片

 

 
--Run on your publisher database
use TTT;
go
 
EXEC sp_changepublication
@publication = ‘RPL_TTT‘,
@property = ‘allow_anonymous‘ ,
@value = ‘false‘
GO
EXEC sp_changepublication
@publication = ‘RPL_TTT‘,
@property = ‘immediate_sync‘ ,
@value = ‘false‘
GO 

 

2:在本地发布当中找到"RPL_TTT",然后在"项目"当中增加表WipNoToLoosen,当然你也可以使用 sp_addarticle命令添加。如下所示:

技术分享图片

 

技术分享图片

 

3:在发布"RPL_TTT"上,右键单击“查看快照代理状态”,在弹出的窗口上选择“启动”,你会发现快照只会初始化一个表而不是整个三个表。

技术分享图片

命令执行完成后,你会发现该表的subscription_status变为了2,如下所示

技术分享图片

至于完成后,‘immediate_sync‘ 和 ‘allow_anonymous‘这两个属性如果你要启动的话,也是非常简单容易的。不启用也问题不大。

SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

标签:业务   image   isp   anon   ase   div   增加   false   media   

人气教程排行