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