SQL2005數據庫無法附(fù)加或出現置疑時的修複方法
文章出處:http://www.10ybwg.org.cn 作者:17.C1起草视频開發部
注:本實例以zxk數據庫被置疑做演示,
1、停止數據庫服務:打開SQL2005企業管理器,在服務器上點擊鼠(shǔ)標右鍵(jiàn),然(rán)後用左鍵點擊“停(tíng)止”菜單(dān),停(tíng)止SQL Server服(fú)務

2、數據庫(kù)備份:將原數據庫zxk文件拷貝至其它盤符進行備份。如:將“D:\data”目(mù)錄下的*.mdf和*.ldf拷貝至E盤或(huò)者直接將D盤(pán)下的data文件夾拷貝至E盤。
3、重啟數據庫服務:在服務器上點擊鼠標右鍵,然後用左鍵點擊“啟動”菜單,重新啟動SQL Server服務

5、新建數據庫:鼠標右擊數據庫在彈出的菜單中選擇“新建數據庫”,新建一個任意名稱的數據庫如JYPACS_US

6、替(tì)換數據庫文件:先停止數據庫服務(方法見步驟1),然後將(jiāng)E盤(pán)備份(fèn)的數據庫zxk原文件修改(gǎi)成JYPACS_US數據庫名稱(chēng),並複製粘貼至原目錄下替換新文件。如:將“E:\data”目錄(lù)下的*.mdf和*.ldf文件複(fù)製粘貼(tiē)至“D:\data”目錄下替換。
7、重啟數據庫服務:重啟SQL Server服務(方法見步(bù)驟3),,然後刷新數據庫,此時可見數據庫處於可疑(yí)或無法使用的狀態。

8、設置緊急狀態:在可疑的數據庫上(shàng)點擊右(yòu)鍵,然後用左鍵選擇“新建查詢(xún)”菜單,打開SQL Server的查詢分析器,在命令串口中輸入
alter database jypacs_us set emergency
然後按F5鍵或者點擊(jī)執行按鈕,將數據庫置為可(kě)疑模式。

9、設置單(dān)用戶模式:將SQL語句修改為
alter database jypacs_us set single_user
然後執行命令,將數據庫置(zhì)為單用戶模式。

10、重建日誌:清空命令窗口,然後輸入
dbcc checkdb('jypacs_us',REPAIR_ALLOW_DATA_LOSS)
這個時間比較長。耐心等待!

如果有錯誤提示,再運行:
dbcc checkdb('jypacs_us',REPAIR_REBUILD)
進行(háng)修複。如果沒有錯(cuò)誤,可以跳過。

11、恢複多用戶(hù)模式:清空命令窗口(kǒu)然後輸(shū)入
alter database jypacs_us set multi_user
並執行,將數據(jù)庫(kù)恢複為多用戶模式。

刷新(xīn)數據庫,此時會看(kàn)到數據庫已恢複正常。這時(shí)候數據庫JYPACS_US中的數據基本上和被質疑中心庫中的數據(jù)基本一致,但不排除數據丟失,在使(shǐ)用(yòng)前(qián)一定要核對下數據庫(kù)中相應的(de)數據。無誤後可以將JYPACS_US代替(tì)中心庫zxk使用(yòng)










