如何附加被分離的質疑資料庫?

2022-01-17 04:13:52 字數 1102 閱讀 6350

有些時間,由於日誌損壞等原因,導致了資料庫質疑。如果此時你分離了資料庫,那你會發現你無法再附加上資料庫,那後果還是很嚴重的。因此本文提供了一種方式,可以使得當資料庫質疑並且分離出了例項,依然可以用一種hack的方法進行附加。

目前有乙個資料庫attchsuspectdatabase,中只有一張表test,其中只有一列int列,目前其中資料是1,2。我們將該資料庫搞為質疑,如圖1所示。

圖1.資料庫質疑

此時,我們分離資料庫後。嘗試附加,顯示失敗,如圖2所示。

圖2.資料庫已經無法附加

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

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

那由於質疑是日誌導致的問題,我們直接刪了日誌附加資料庫呢?

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

此時,我們通過一種hack的方法來附加資料庫。首先,我們建立同名資料庫,然後將該資料庫下線,**如下所示:

database [attchsuspectdatabase] set offline;

go將原有資料庫mdf檔案替換新建立的傀儡資料庫的mdf檔案,此時,資料庫附加成功,但狀態仍然是質疑,如圖5所示。

圖5.hack方法附加資料庫成功

此時,我們就可以通過正常的手段修復資料庫了。如圖6所示

至此,通過一些小技巧來附加質疑的資料庫就完成了。

資料庫遷移之分離附加

資料庫遷移一般會選擇備份還原方法,也可以使用指令碼檔案備份的方法,除了上面兩種常用方法,還有一種快速方法就是分離附加的方法,下面說下此方法 1.開啟並連線資料庫,找到要遷移資料庫,右擊屬 任務 分離 2.分離頁面如下,如果資料庫正在使用 訊息欄 會有提示幾個連線,資料庫在使用中是不能分離的,所以當資...

SQL Server 資料庫分離與附加

sql server提供了 分離 附加 資料庫 備份 還原 資料庫 複製資料庫等多種資料庫的備份和恢復方法。這裡介紹一種學習中常用的 分離 附加 方法,類似於大家熟悉的 檔案拷貝 方法,即把資料庫檔案 mdf 和對應的日誌檔案 ldf 拷貝到其它磁碟上作備份,然後把這兩個檔案再拷貝到任何需要這個資料...

資料庫分離和附加 SQL Server

分離唯讀資料庫將會丟失有關差異備份的差異基準的資訊。有關詳細資訊,請參閱 差異備份 sql server 分離資料庫時生成的錯誤會阻止完全關閉資料庫和重新生成事務日誌。收到錯誤訊息後,請執行下列更正操作 重新附加與資料庫關聯的所有檔案,而不僅僅是主檔案。解決導致生成錯誤訊息的問題。再次分離資料庫。您...