如何附加被分離的質疑數據庫? [轉]

簡介

     有些時間,因爲日誌損壞等緣由,致使了數據庫質疑。若是此時你分離了數據庫,那你會發現你沒法再附加上數據庫,那後果仍是很嚴重的。所以本文提供了一種方式,能夠使得當數據庫質疑而且分離出了實例,依然能夠用一種HACK的方法進行附加。html

 

具體步驟

    目前有一個數據庫AttchSuspectDatabase,中只有一張表Test,其中只有一列INT列,目前其中數據是1,2。咱們將該數據庫搞爲質疑,如圖1所示。數據庫

1

圖1.數據庫質疑app

 

    此時,咱們分離數據庫後。嘗試附加,顯示失敗,如圖2所示。spa

    2 

    圖2.數據庫已經沒法附加日誌

 

   即便咱們使用重建日誌等方法,發現依然沒法附加,如圖3所示。code

3

圖3.嘗試重建日誌方法附加,依然無效htm

 

    那因爲質疑是日誌致使的問題,咱們直接刪了日誌附加數據庫呢?blog

4

圖4.刪除日誌附加,依然無效ip

 

 

    此時,咱們經過一種Hack的方法來附加數據庫。首先,咱們建立同名數據庫,而後將該數據庫下線,代碼以下所示:get

ALTER DATABASE [AttchSuspectDatabase] SET OFFLINE;
GO

   將原有數據庫MDF文件替換新建立的傀儡數據庫的MDF文件,此時,數據庫附加成功,但狀態仍然是質疑,如圖5所示。

5

圖5.Hack方法附加數據庫成功

 

    此時,咱們就能夠經過正常的手段修復數據庫了。如圖6所示

 

    6

 

至此,經過一些小技巧來附加質疑的數據庫就完成了。

 

http://www.cnblogs.com/CareySon/p/3509030.html [轉]

相關文章
相關標籤/搜索