回覆列表
  • 1 # 使用者3296806220335

    1. 在SQL Server Management Studio中隨便建立一個數據庫,例如:PVLink。

    2. 停止SQL Server服務。

    如果不停止此服務,剛才建立的PVLink資料庫將即不能被複製,也不能被覆蓋。

    3. 把已經損壞的資料庫的mdf檔案複製並覆蓋剛才新建的資料庫產生的mdf檔案。

    4. 啟動SQL Server服務。

    此時可以看見剛才建立的PVLink資料庫名字後面沒有加號,無法察看其任何資訊,其實目前它已經處於無法使用的狀態。

    5. 把資料庫設定為緊急狀態。

    透過在“查詢分析器”中執行:alter database PVLink set EMERGENCY 可以將資料庫設定為緊急狀態,此時資料庫PVLink的圖示改變成粉紅色並出現“緊急”字樣。

    6. 將資料庫設定為單使用者模式。

    如果不設定為單使用者模式,我們將無法使用帶有效repair選項的DBCC CHECKDB來檢查/修復資料庫,SQL Server 2005設定單使用者模式比SQL Server 2000容易,只要在“查詢分析器”中執行:

    use master

    go

    sp_dboption "PVLink",single,true

    即可。

    7. 修復資料庫

    修復資料庫主要使用DBCC來*作,一般來講,我們可以使用以下三個選項來修復:

    REPAIR_ALLOW_ DATA_LOSS

    嘗試修復報告的所有錯誤。這些修復可能會導致一些資料丟失。

    REPAIR_FAST

    僅為保持向後相容性而保留。

    REPAIR_REBUILD

    執行由 REPAIR_FAST 執行的所有修復,包括需要較長時間的修復(如重建索引)。執行這些修復時不會有丟失資料的危險。

    一般我們透過執行:DBCC CHECKDB("PVLink",REPAIR_REBUILD) 即可完成修復工作,此時 SQL Server 2005會給出很多提示,因為這個過程可能會導致一些資料庫設計或者資料的丟失,並且在這個過程中,會產生新的以ldf為副檔名的資料庫日誌檔案。

    8. 完成以上的步驟後,一般情況下資料庫應該可用了,如果資料庫此時仍然是緊急狀態,可以透過:alter database PVLink set ONLINE ,把資料庫變成線上狀態。

    以上介紹的方法對於透過“附加”的方法無法恢復受到比較嚴重損壞的資料庫比較有效,總的來看,SQL Server 2005給資料庫管理和開發提供了更加有效實用的工具和方法。

  • 中秋節和大豐收的關聯?
  • 姚明慈善賽比賽當中,周鵬不小心踩到水滑倒在地,對此你怎麼看?