附加沒有日誌檔案的資料庫方法

2021-09-30 22:49:32 字數 900 閱讀 7880

今天客戶那邊執行sql報錯,經檢視是客戶伺服器資料庫磁碟已被全部用完,日誌檔案達到500gb的程度,後來由於我的錯誤操作導致日誌檔案(.ldf)被刪除,後來附加.mdf檔案老是說沒有日誌檔案附加不成功,後來經過一番折騰終於解決了,下面分享一下!

閱讀目錄

操作步驟

回到頂部

操作步驟

1.新建同名的資料庫檔案

2.暫停sqlsetver服務

3.將原先的mdf檔案,覆蓋新建的資料庫,刪除新資料庫的ldf檔案

4.重新啟動sqlsetver服務 ,這時看到的資料庫是這個樣子的,打不開

5.執行以下sql語句

1 --1.設定為緊急狀態

2 alter database 資料庫名稱 set emergency

3 --2.設定為單使用者模式

4 alter database 資料庫名稱 set single_user

5 --3.檢查並重建日誌檔案

6 dbcc checkdb('資料庫名稱',repair_allow_data_loss)

7 --4.第3步操作如果有錯誤提示,執行第4步,沒有錯誤則跳過

8 dbcc checkdb('資料庫名稱',repair_rebuild)

9 --5.恢復成多使用者模式

10 alter database 資料庫名稱 set multi_user成

或者也可以採用手動附加(本方法參考@碼道程工)

附加沒有日誌檔案的資料庫方法

今天客戶那邊執行sql報錯,經檢視是客戶伺服器資料庫磁碟已被全部用完,日誌檔案達到500gb的程度,後來由於我的錯誤操作導致日誌檔案 ldf 被刪除,後來附加.mdf檔案老是說沒有日誌檔案附加不成功,後來經過一番折騰終於解決了,下面分享一下!1.新建同名的資料庫檔案 2.暫停sqlsetver服務 ...

沒有ldf檔案的資料庫附加

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

清空收縮資料庫日誌檔案的方法

操作乙個資料庫時,程式提示資料日誌過大 開啟資料檔案存放的目錄檢查,發現ldf檔案已經達到了2g多。清除的方法是我在網上看到的,試了一下,達到要的效果,完成之後ldf檔案只有100m不到。操作之前請做好備份。我的操作是在查詢分析器中完成,操作方法如下 1 dump transaction datab...