100分求解:导出数据库的时候出现链的链接不匹配是怎么回事?

100分求解:导出数据库的时候出现链的链接不匹配是怎么回事? - 故障解答 - 电脑教程网

100分求解:导出数据库的时候出现链的链接不匹配是怎么回事?

日期:2007-05-19   荐:
100分求解:导出数据库的时候出现链的链接不匹配是怎么回事?导出数据库时,其中的一个表提示在源100021出错误表错误:数据库id 11,对象id 123231212,索引id 0,链的链接不匹配(1:12533)->nect=(1:13204) ,但(1:13204)->prev=(1:889).请问各位大虾,这是怎么回事?友情up谢谢用DBCC CHECKDB检查一下数据库。发现了11个错误,我应该怎么修复这些错误?还有这些错误是怎么产生的?表错误: 对象 ID 117575457,索引 ID 1。页 (1:7661) 缺少 (1:22116) 对它的引用。可能是因为链的链接有问题。服务器: 消息 8935,级别 16,状态 1,行 1表错误: 对象 ID 117575457,索引 ID 1。链接 (1:13204)(位于页 (1:19969) 上)与父代所预期的此页的 (1:12533) 不匹配。(父代 (1:1275),槽 76。)服务器: 消息 8978,级别 16,状态 1,行 1表错误: 对象 ID 117575457,索引 ID 1。页 (1:19969) 缺少 (1:13204) 对它的引用。可能是因为链的链接有问题。服务器: 消息 8978,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。页 (1:4328) 缺少 (1:23120) 对它的引用。可能是因为链的链接有问题。服务器: 消息 8935,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。链接 (1:23121)(位于页 (1:15196) 上)与父代所预期的此页的 (1:22489) 不匹配。(父代 (1:3509),槽 64。)服务器: 消息 8936,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。B 树链的链接不匹配。(1:22489)->next = (1:15196),但 (1:15196)->Prev = (1:23121)。服务器: 消息 8935,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。链接 (1:23122)(位于页 (1:21789) 上)与父代所预期的此页的 (1:26843) 不匹配。(父代 (1:9184),槽 31。)服务器: 消息 8978,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。页 (1:21789) 缺少 (1:23122) 对它的引用。可能是因为链的链接有问题。服务器: 消息 8976,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。在扫描操作中未发现页 (1:22516),而其父代 (1:5055) 和 (1:5490) 指向了该页。请检查先前的错误。服务器: 消息 8937,级别 16,状态 1,行 1表错误: 对象 ID 357576312,索引 ID 1。B 树页 (1:23120) 有两个父节点 (1:4947),槽 55 和 (1:5055),槽 1。服务器: 消息 8952,级别 16,状态 1,行 1尝试用 DBCC CHECKDB( 'database_name',REPAIR_REBUILD) 语句修复数据库,如果修复失败,则只能通过备份文件和日志文件恢复数据,否则可能导致数据丢失。如果具备允许数据丢失的前提,可以用 DBCC CHECKDB( 'database_name',REPAIR_ALLOW_DATA_LOSS) 语句修复数据库,但是执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。--用下面的语句,检查/修复数据库/并整理索引碎片(需要比较长的时间,请在系统空闲时进行此工作)USE MASTERGOsp_dboption '你的数据库名', 'single user', 'true'GoDBCC CHECKDB('你的数据库名', REPAIR_ALLOW_DATA_LOSS) GoUSE 你的数据库名goexec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_ALLOW_DATA_LOSS)'exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'gosp_dboption '你的数据库名', 'single user', 'false'Go谢谢,结贴
标签: