数据库text,ntext或image节点的页(1:835),槽 什么的 不存在的解决方法

数据库出现 text,ntext或p_w_picpath节点的页(1:835),槽 几几的解决方法基本一样。

网上的流行的方法有问题,在此进行更正。数据库名称以northword为例,表名为birthday

1.首先检查一下数据库是不是真的有问题,有以下问题的时候,再进行下一步
运行
dbcc checkdb('northword')

显示结果列表里面有错误提示
CHECKDB  发现了 0 个分配错误和 5 个一致性错误
 

2.将数据库变成单用户模式,

sp_dboption 'northword', 'single user', 'true'
Go
3.以数据库最低的修复级别进行修复
以repair_allow_data_loss级别修复表
dbcc   checktable('birthday',repair_allow_data_loss)  
go
输出结果中会包括修复的内容,同时还会有没有修复的。
没有修复的内容,暂时先不用管。
4.再进行修复索引和表结构
修复索引表
DBCC   DBREINDEX(‘birthday’)

再修复表
DBCC   CHECKTABLE('birthday') 
 
应该是没错误提示了
dbcc  checkdb('northword')
5.恢复多用户模式,以便其它程序能够访问

sp_dboption 'northword', 'single user', 'false'
go

6.重新建立一个同样结构的数据库,使用数据导入导出,把数据导入到新的数据库中。原数据库修复以后,以后可能还会出现同样的问题。
7.结束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章