修復SQL2000中損壞的表

2021-04-12 21:23:58 字數 911 閱讀 3671

修復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 頁中。

sql 2000 修復問題

sql 2000啟動時會彈出 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的 檢視系統日誌發現如下錯誤 18052 錯誤 9003,嚴重度 20,狀態 1。1 將d sqldata mssql data 目錄名data改為data bak 備份 2 ...

SQL2000日誌檔案損壞修復方法

1 刪除log 1 分離資料庫 企業管理器 伺服器 資料庫 右鍵 分離資料庫 2 刪除log檔案 3 附加資料庫 企業管理器 伺服器 資料庫 右鍵 附加資料庫 此法生成新的log,大小只有500多k 再將此資料庫設定自動收縮 或用 下面的示例分離 pubs,然後將 pubs 中的乙個檔案附加到當前伺...

SQL2000表分組問題

現sql2000伺服器上有一張表,格式如下 檔案內容 檔案組 1 a2 a 3 a4 b 5 c6 d 7 e8 e 9 f要實現將表內容更新為 檔案內容 檔案組 a1 a 2 a3 a b4 b c5 c d6 d e7 e 8 ef 9 f意思是將分組資訊直接加在檔案內容之中?如果不用游標,不知...