SQL SEVER 缺少LOG檔案資料庫恢復

_一级菜鸟發表於2024-07-30

1.新建一個同名的資料庫

2.再停掉sql server(注意不要分離資料庫)

3.用原資料庫的資料檔案覆蓋掉這個新建的資料庫

4.再重啟sql server

5.此時開啟企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)

處理

1. 重建日誌指令碼

ALTER DATABASE [test_CLONE] REBUILD LOG ON

(NAME= test_CLONElog, FILENAME='D:\Program Files\Microsoft SQL Server\MSSQL16.SQL2022\MSSQL\DATA\test_CLONElog.ldf')

輸出資訊如下:說明日誌檔案已經重現生成

警告: 資料庫 'test_CLONE' 的日誌已重新生成。已失去事務的一致性。RESTORE 鏈已斷開,伺服器不再有以前的日誌檔案的上下文,因此您需要了解它們的內容。應執行 DBCC CHECKDB 驗證物理一致性。資料庫已置於 dbo-only 模式。在準備使資料庫可用時,需要重置資料庫選項,並刪除所有多餘的日誌檔案

2. 檢視資料庫的當前模式,為受限制使用者

3. 設定為多使用者模式,執行成功後,說明資料庫就可以正常使用了。

ALTER DATABASE [test_CLONE] SET MULTI_USER

4. 根據重建日誌的結果,對資料庫進行檢查,看是否正常。


相關文章