如何修复系统表sysindexes?

jyh070207 jyh070207 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如何修复系统表sysindexes?
因意外停电,导致数据库出错,经检查是用户数据库的sysindeses表出了问题,

在查询分析器中运行
select * from sysindexes
出错如下:
服务器: 消息 7105,级别 22,状态 6,行 1
text、ntext 或 image 节点的页 (1:97010),槽 1 不存在。

连接中断

-------------------------------
进行以下修复操作:
USE master
Go
sp_dboption 'db_03','single user','true'
Go
USE zcerp_psm_b
DBCC CHECKDB('db_03',REPAIR_ALLOW_DATA_LOSS)
Go

用单用户模式,
运用DBCC CHECKDB('db_03',REPAIR_ALLOW_DATA_LOSS)

出错信息如下:

服务器: 消息 8965,级别 16,状态 1,行 1
表错误: 对象 ID 2。text、ntext 或 image 节点(位于页 (1:97010),槽 6,文本 ID 321668513792)被页 (1:779),槽 2 引用,但在扫描中未曾发现该节点。
'sysindexes' 的 DBCC 结果。
DBCC 语句的修复级别导致回避了此修复。
系统无法自修复此错误。

对象 'sysindexes' 有 3903 行,这些行位于 187 页中。
CHECKTABLE 发现了 0 个分配错误和 11 个一致性错误(在表 'sysindexes' 中,该表的对象 ID 为 2)。

完成后依然没有修复!

请教如何修复已有问题的sysindexes表





...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
jyh070207
MS-SQL Server 34,876 成员 254,635 内容