我总共有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%确定首先发生了什么。
在一天结束时,我想要的只是让开发环境有生产环境的夜间副本。如果复制不是这样做的话,我愿意接受任何建议。
谢谢!