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。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- 清除SQL Server數據庫日志(ldf文件)的方法匯總
- Oracle數據庫的備份與恢復案例詳解
- PostgreSQL12同步流復制搭建及主備切換方式
- MySQL修改字符集的實戰教程
- 詳解MySQL8.0原子DDL語法