資料庫分離後 刪除ldf檔案 還原解決方案

2022-02-21 07:48:36 字數 564 閱讀 4009

解決步驟如下:

1.新建同名資料庫,檔案位置與原資料檔案mdf檔案位置一樣,ldf檔案可隨便放置**,不跟原路徑放一起就好。(做此步前需將原mdf檔案重新命名)

2.停止資料庫服務

3.建好後找到檔案路徑,將新建的同名mdf檔案重新命名,原來的檔案改回原名稱

4.開啟資料庫服務

5.再在資料庫裡看剛剛新建的資料庫發現會有(恢復)的標識

6.執行下面**

alter database 資料庫名 set emergency

alter database 資料庫名 set single_user with rollback immediate

alter database 資料庫名 rebuild log on (name=資料庫日誌檔名(加ldf字尾), filename='生成資料庫日誌檔名的路徑+資料庫日誌檔名(加ldf字尾)')

alter database 資料庫名 set multi_user with rollback immediate

7.執行後我這邊提示資料庫日誌檔案已重新生成,即重新整理再看時新建資料庫已沒有任何標識,可正常查詢資料

資料庫還原 根據MDF檔案和LDF檔案

mdf 和 ldf 是sql server的資料檔案和日誌檔案,通過對sql資料庫的分離,我們可以獲得這二個檔案,同樣可以還原到對應的伺服器上。下面為主要操作步驟 把mdf檔案和ldf檔案拷貝到對應目錄裡 如 d sqldata 裡 在sqlserver裡新建個查詢,執行下面 use master ...

資料庫清除日誌檔案 LDF檔案過大

清除日誌 複製 如下 declare logicalfilename sysname,maxminutes int,newsize int use szwzche程式設計客棧ck 要操作的資料庫名 select logicalfilename szwzcheck log 日誌檔名 maxminute...

沒有ldf檔案的資料庫附加

由於客戶誤操作把資料盤給格式化了,真是災難!最後萬興的是還找到乙個mdf檔案。先講兩個科普的感念 mdf和ldf問這兩個是幹什麼的,mdf是主要資料庫檔案,記錄了所有資料庫的重要資訊。ldf是記錄資料庫的操作過程檔案,當有誤操作時可以知道當時到底幹了什麼!所以這個檔案沒事的時候基本沒用。1 執行資料...