數據庫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.結束

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