将生产复制到测试环境,每个服务器有2台服务器

时间:2013-03-11 20:13:29

标签: sql-server sql-server-2008 replication

我总共有4台服务器。生产方具有从 EARTH TR 的实时复制。 Dev端具有从 KOHOUTEC CROMELIN 的实时复制。我想从EARTH到KOHOUTEC制作快照。

当我设置它时,我收到一个错误:

  

无法删除表'dbo.SomeTable',因为它正用于复制。

在Google上搜索,我发现了这个:http://support.microsoft.com/kb/326352

该文章使用此脚本:

sp_configure 'allow updates', 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = 0 where name = 'object_name'
commit transaction
go
sp_configure 'allow updates', 0
go
reconfigure with override
go

但也有一些非常严重的警告:

  

重要信息:当对象标记为要复制时,可能会合法地发生3724消息。如果对象用于复制,请不要使用以下解决方法。

  

重要信息:在数据库上运行sp_removedbreplication会从数据库中删除所有复制对象。因此,数据库中的所有发布和订阅都将被删除。

所以我对此感到有点紧张,特别是因为我不是100%确定首先发生了什么。

在一天结束时,我想要的只是让开发环境有生产环境的夜间副本。如果复制不是这样做的话,我愿意接受任何建议。

谢谢!

0 个答案:

没有答案