SQL SERVER 日志文件過大導致磁盤空間不足產生錯誤:事務日志已滿,起因為"LOG_BACKUP"。


轉自:https://www.cnblogs.com/haibing0107/p/10836045.html

https://bbs.51cto.com/thread-1023360-1.html

根本的解決辦法應該是根據日志增長速度分配好足夠的磁盤空間,或者通過檢查修改控制一下日志的增長速度。

比較緊急處理且對日志保留不進行要求的話,可以按如下操作直接主動縮小日志文件體積:

USE[master]
GO
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY SIMPLE   --簡單模式
GO
USE 要清理的數據庫名稱
GO
DBCC SHRINKFILE (N'要清理的數據庫名稱_log' , 2, TRUNCATEONLY)  --設置壓縮后的日志大小為2M,可以自行指定
GO
USE[master]
GO
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY FULL  --還原為完全模式
GO


免責聲明!

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



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