我有一种情况,存储从 SQL Server 下被删除。运行 BBCC CheckDB 后,我收到一条消息“数据库 ID 34 中的范围 (1:269886) 由多个分配对象分配”。
我所做的研究基本上告诉我从备份中恢复。但是,此表是事务复制中的订阅者。复制的设置使得我在过去添加了个别文章以便分阶段初始化。我是否正确,我可以执行以下操作:
- 从复制中删除文章
- 把文章加回去
- 让代理作业拍摄新的快照
- 让那个快照应用
我是否需要先截断或删除损坏的表?
Windows Server 2008 上的 SQL Server 2008R2
您的步骤是正确的,您不需要截断或删除,因为您将为那篇文章生成新的快照。
几件事情要检查:
immediate_sync
您的出版物的属性设置为 false,这样您就不会得到(所有文章的)完整快照。这两个线程详细说明了哪里可能出错。