sqlserver 實現收縮數據庫日志操作

說明:

收縮日志的原因有很多種,有些是考慮空間不足,有些則是應用程序限制導致的。

--將“恢復模式”設置為“簡單”
ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE 
GO
--收縮日志文件大小到10M
DBCC SHRINKFILE (N'xszzxt_test_log' , 10, TRUNCATEONLY)
GO
--將“恢復模式”設置為“完整”
ALTER DATABASE xszzxt_test SET RECOVERY FULL WITH NO_WAIT 
GO
ALTER DATABASE xszzxt_test SET RECOVERY FULL
GO

補充:SQL Server收縮數據庫日志文件失敗的解決辦法

由於數據庫日志文件過大導致磁盤不夠用,我們采取的解決辦法是收縮數據庫日志文件,但是有時候執行收縮操作的時候不成功也不報錯,這就頭疼瞭:

先看下,如何做收縮操作的吧:

將文件收縮到最小:

也可以寫SQL執行:

DBCC SHRINKFILE('Back_up_log',1)

如果執行完以上操作發現數據庫日志文件的大小依舊沒變,那麼試試如下操作之後再試試收縮操作呢

這個操作就是把恢復模式改成“簡單”,我之前是“完整”,沒有完成收縮操作,改成簡單之後收縮操作完成瞭~

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: