1

我总共有 4 台服务器。生产端有从EARTHTR的实时复制。开发端有从KOHOUTECCROMELIN的实时复制。我想拍一张从 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% 确定首先发生了什么。

归根结底,我想要的只是让开发环境拥有生产环境的每晚副本。如果复制不是这样做的方法,我愿意接受任何建议。

谢谢!

4

0 回答 0