我在stackoverflow.com上问了这个问题 ,他们也build议我在这里问。
我有一个新的客户端,等等等等,我需要从他们的家庭办公室将SQL Server 2000复制到另一个数据库,他们将完全放弃(在某些托pipe的地方,它不再需要)。
我相信在总部的那个人是“发行人”。 老实说,我认为我们可以删除其他数据库,而家庭办公室可以正常运行,但是清理一下并摆脱出版物/订阅的东西是很好的。
我关心的一个问题是身份插入。 在具有自动分配的整数主键的表上,每个数据库将“保留”一个它将使用的ID块,以便在同步时不会相互踩踏。
所以,如果我只是转储复制的东西,数据库会愉快地插入,直到它达到其自动编号范围的上限? 那会发生什么?
从发布者中删除复制,然后完全删除复制configuration。 这将摆脱分配的ID块,剩下的单个服务器将使用所有的ID。
什么身份插入保留正在复制或绑定到某种方式? 我怀疑他们正在使用合并复制,这意味着有发布者和子订阅者。 也可能插入的身份不是疲劳如何设置出版物。 因此,删除复制时会发生以下两种情况之一,它将继续只使用保留块,所以现在需要扩展它。 或者它会检测到另一个数据库已经不存在了,并给出一个可以访问所有数字的数据。 我怀疑它会继续使用保留块,所以你会没事的,直到它用完了数字。
如果你想保留的数据全部在主服务器上,那么你几乎可以打开SQL企业pipe理器,深入到复制节点,你会发现在那里的服务器复制,你应该能够右键单击并删除。 那会杀死那个
然后,如果我记得你,然后删除出版物(由数据库本身的共享手表示),然后如果你想,你可以禁用整个服务器上的复制。
对不起,我没有更具体一些,但自从我做任何复制以来,已经有好几年了。