+ -
当前位置:首页 → 问答吧 → 置疑后检查发现二个一致错误怎么处理?

置疑后检查发现二个一致错误怎么处理?

时间:2011-12-02

来源:互联网

服务器: 消息 8929,级别 16,状态 1,行 1
对象 ID 2: 在文本 ID 9712631808 中发现错误,该文本的所有者是由 RID = (1:517712:13) id = 246291937 and indid = 10 标识的数据记录。
服务器: 消息 8961,级别 16,状态 1,行 1
表错误: 对象 ID 2。text、ntext 或 image 节点(位于页 (1:158080),槽 0,文本 ID 9712631808)与该节点位于页 (1:7304),槽 1 处的引用不匹配。
'myshopshstock' 的 DBCC 结果。
'sysobjects' 的 DBCC 结果。
对象 'sysobjects' 有 9404 行,这些行位于 196 页中。
'sysindexes' 的 DBCC 结果。
对象 'sysindexes' 有 3799 行,这些行位于 235 页中。
CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 'sysindexes' 中,该表的对象 ID 为 2)。
'syscolumns' 的 DBCC 结果。

作者: wdh1004   发布时间: 2011-12-02

是不是你的数据有什么问题.

作者: qianjin036a   发布时间: 2011-12-02

用DBCC CHECKDB检查数据库
再DBCC CHECKTABLE检查修复表
还不行的话,就要考虑新建一数据库,导对象,再导数据....

作者: jyh070207   发布时间: 2011-12-02

MDF文件损坏了。

作者: fredrickhu   发布时间: 2011-12-02


一 如果有错误 可以用 dbcc checkdb ('databasename','REPAIR_REBUILD') 进行无损数据的修复。修复前要把相应的数据设置为单用户模式,可以用该语句实现:sp_dboption 'databasename','single user','true'

二 修复后如果还有错误 则用 dbcc checkdb ('databasename','REPAIR_ALLOW_DATA_LOSS')进行修复,该修复可能会导致部分数据丢失一般情况是没有问题的。

三 如果还有错误,那就要手工对数据库进行修复。

作者: smilysoft   发布时间: 2011-12-02

引用 3 楼 fredrickhu 的回复:

MDF文件损坏了。


那能修了吗?

作者: wdh1004   发布时间: 2011-12-02

引用 5 楼 wdh1004 的回复:
引用 3 楼 fredrickhu 的回复:

MDF文件损坏了。


那能修了吗?

新建一数据库,导对象,再导数据.....

作者: jyh070207   发布时间: 2011-12-02

引用 6 楼 jyh070207 的回复:

引用 5 楼 wdh1004 的回复:
引用 3 楼 fredrickhu 的回复:

MDF文件损坏了。


那能修了吗?

新建一数据库,导对象,再导数据.....


数据太多了。怎么导啊。

作者: wdh1004   发布时间: 2011-12-02

引用 4 楼 smilysoft 的回复:
一 如果有错误 可以用 dbcc checkdb ('databasename','REPAIR_REBUILD') 进行无损数据的修复。修复前要把相应的数据设置为单用户模式,可以用该语句实现:sp_dboption 'databasename','single user','true'

二 修复后如果还有错误 则用 dbcc checkdb ('databasename','REPAIR_……

三 如果还有错误,那就要手工对数据库进行修复。
请问 smilysoft 怎么手工进行修复操作?

作者: zjl8008   发布时间: 2011-12-02

sysindexes这个表可不可以重原先备份中提

作者: wdh1004   发布时间: 2011-12-02