我总共有 4 台服务器。生产端有从EARTH到TR的实时复制。开发端有从KOHOUTEC到CROMELIN的实时复制。我想拍一张从 EARTH 到 KOHOUTEC 的快照。
当我设置它时,我收到一个错误:
无法删除表“dbo.SomeTable”,因为它正在用于复制。
谷歌搜索,我发现了这个: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% 确定首先发生了什么。
归根结底,我想要的只是让开发环境拥有生产环境的每晚副本。如果复制不是这样做的方法,我愿意接受任何建议。
谢谢!