附加沒有日志文件的數據庫方法


       今天客戶那邊執行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

 

    6.至此會重新生成改庫的日志文件,整個過程完成

 

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

  

 

 

   上一篇:刪除數據庫日志文件的方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM