SQL2000數(shù)據(jù)庫質(zhì)疑處理方法及常見錯(cuò)誤解決
方法一:重建數(shù)據(jù)庫日志文件打開查詢分析器,輸入以下命令:```Use MasterGosp_configure 'allow updates', 1reconfigure with overrideb
方法一:重建數(shù)據(jù)庫日志文件
打開查詢分析器,輸入以下命令:
```
Use Master
Go
sp_configure 'allow updates', 1
reconfigure with override
begin tran
update sysdatabases set status 32768 where name '置疑的數(shù)據(jù)庫名'
commit tran
```
依次選擇每一組語句,按F5或右鍵執(zhí)行,并關(guān)閉查詢分析器。停止SQL服務(wù)后,再重啟SQL服務(wù)。
在查詢分析器中輸入以下命令:
```
DBCC TRACEON(3604)
DBCC REBUILD_LOG('置疑的數(shù)據(jù)庫名','LDF存放路徑')
Go
```
選擇語句并執(zhí)行,然后關(guān)閉查詢分析器。停止SQL服務(wù)后,再重啟SQL服務(wù)。
在查詢分析器中輸入以下命令:
```
use master
update sysdatabases set status 8 where name '置疑的數(shù)據(jù)庫名'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
```
選中要執(zhí)行的每一組語句,然后執(zhí)行。
方法二:修復(fù)數(shù)據(jù)庫并檢查數(shù)據(jù)庫完整性
在查詢分析器內(nèi)輸入以下命令:
```
USE 數(shù)據(jù)庫名稱
Go
EXEC sp_dboption '數(shù)據(jù)庫名稱', 'single user', 'TRUE'
go
DBCC CHECKDB ('數(shù)據(jù)庫名稱')
Go
DBCC CHECKDB ('數(shù)據(jù)庫名稱',repair_rebuild)
Go
dbcc checkdb('數(shù)據(jù)庫名稱',repair_allow_data_loss)
Go
EXEC sp_dboption '數(shù)據(jù)庫名稱', 'single user', 'FALSE'
go
```
依次選中要執(zhí)行的每一組語句,依次執(zhí)行上述命令。
方法三:修復(fù)數(shù)據(jù)索引605錯(cuò)誤
如果在第二次修復(fù)數(shù)據(jù)庫置疑后,出現(xiàn)某些數(shù)據(jù)索引605的錯(cuò)誤,請打開查詢分析器輸入以下命令:
```
exec sp_dboption '數(shù)據(jù)庫名稱', 'single user', 'true'
dbcc checkdb ('數(shù)據(jù)庫名稱',repair_allow_data_loss)
dbcc checkdb ('數(shù)據(jù)庫名稱',repair_rebuild)
dbcc checkdb ('數(shù)據(jù)庫名稱', noindex)
exec sp_dboption '數(shù)據(jù)庫名稱', 'single user', 'false'
```
以上每行命令執(zhí)行一次即可。
通過以上方法,可以處理SQL2000數(shù)據(jù)庫質(zhì)疑,并解決常見的錯(cuò)誤問題。請根據(jù)具體情況選擇相應(yīng)的方法進(jìn)行操作。