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