修復sql2000中損壞的表
在查詢分析器執行 select * from barcode
提示
服務器: 消息 3624,級別 20,狀態 1,行 1
location: recbase.cpp:1371
expression: m_nvars > 0
spid: 52
process id: 776
連接中斷
然后
執行 dbcc checktable(lhstock)
提示
服務器: 消息 8928,級別 16,狀態 1,行 1
對象 id 1237579447,索引 id 0: 未能處理頁 (1:13464)。詳細信息請參閱其它錯誤。
服務器: 消息 8944,級別 16,狀態 1,行 1
表錯誤: 對象 id 1237579447,索引 id 0,頁 (1:13464),行 8。測試(columnoffsets <= (nextrec - prec))失敗。值為 16680 和 972。
服務器: 消息 8964,級別 16,狀態 1,行 1
修復辦法
use master
go
-- sp_dboption 用于顯示或更改數據庫選項。當為 single user 選項為 true 時,每次只能有一個用戶訪問數據庫。
sp_dboption 'lhstock','single user','true'
dbcc checkdb('lhstock',repair_allow_data_loss)
sp_dboption 'lhstock','single user','false'
'lhstock' 的 dbcc 結果。
'barcode' 的 dbcc 結果。
對象 'barcode' 有 326848 行,這些行位于 6896 頁中。
checkdb 發現了 0 個分配錯誤和 0 個一致性錯誤(在數據庫 'lhstock' 中)。
dbcc 執行完畢。如果 dbcc 輸出了錯誤信息,請與系統管理員聯系。
新聞熱點
疑難解答