數據庫 'MessageManage' 的事務日志已滿。若要查明無法重用日志中的空間的原因,請參閱 sys.databases 中的 log_reuse_wait_desc 列。


提供兩種辦法:(SQL Server2008)

注意:建議使用第一種方法。第二種方法只是刪除已有日志文件,日后還會繼續生成。


第一種方法:清空日志。

1.打開企業管理器,直接在查詢分析器里執行:(如果是FULL完整類型,修改為SIMPLE簡單類型)

alter database [數據庫名] set recovery simple 

或者 右鍵你要壓縮的數據庫--屬性--選項--恢復模式--簡單

2.查詢分析器,輸入命令:(收縮日志文件大小,單位是M)

DBCC SHRINKFILE (N'MessageManage_log' , 10)

或者 右鍵你要壓縮的數據庫--任務--收縮--數據庫--直接確認下一步。

 


第二種方法:
1. 刪除LOG
分離數據庫 企業管理器->服務器->數據庫->任務->分離數據庫
2. 刪除LOG文件
附加數據庫 企業管理器->服務器->數據庫->右鍵->附加數據庫

此法生成新的LOG,大小只有500多K。

該方法有一定的風險性,因為SQL SERVER的日志文件不是即時寫入數據庫主文件的,如處理不當,會造成數據的損失。

 


免責聲明!

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



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