程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server 2008 r2 數據庫操作時提示 9002錯誤“事物日志已滿”問題

sql server 2008 r2 數據庫操作時提示 9002錯誤“事物日志已滿”問題

編輯:關於SqlServer

事務日志截斷

若要避免數據庫的事務日志被填滿,例行備份至關重要。在簡單恢復模式下,備份了數據庫後會自動截斷日志,而在完整恢復模式下,只有備份了事務日志後方才截斷日志。但是,截斷過程有時也可能發生延遲。有關識別和應對各種延遲因素的信息,請參閱可能延遲日志截斷的因素。

 注意  
BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 選項已廢止。使用完整恢復模式或大容量日志恢復模式時,如果必須刪除數據庫中的日志備份鏈,請切換至簡單恢復模式。有關詳細信息,請參閱有關從完整恢復模式或大容量日志恢復模式切換的注意事項。
 

有關常規日志截斷的詳細信息,請參閱事務日志截斷。

http://msdn.microsoft.com/zh-cn/library/ms186865.aspx 
 
liyihongcug
 
SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收縮數據庫日志,首先需要通過將數據庫恢復模式設置為 SIMPLE 來截斷該文件。

  --修改事物日志為簡單恢復模式,在簡單恢復模式下,備份了數據庫後會自動截斷日志,而在完整恢復模式下,只有備份了事務日志後方才截斷日志
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE;
--收縮截斷日志文件1MB
DBCC SHRINKFILE (數據庫名_Log, 1); 
--修改事物日志為完整恢復模式
ALTER DATABASE 數據庫名 SET RECOVERY FULL;  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved