SQL Server事務日志已滿的三種解決方案
第一種解決方案:
在數據庫上點擊右鍵 → 選擇 屬性 → 選擇 文件,然后增加數據庫日志文件的文件大小。
第二種解決方案
手動收縮日志文件。在數據庫上點擊右鍵 → 選擇 屬性 → 選擇 選項,把模式改為簡單
然后收縮文件
收縮完了,要把模式改回完整,這樣數據庫才好繼續(xù)記錄日志
第三種解決方案:
通過執(zhí)行SQL語句來實現第二步手動操作的效果
-- 修改數據庫恢復模式為【簡單模式】 USE [master] GO ALTER DATABASE [目標數據庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT GO USE [目標數據庫名稱] GO DBCC SHRINKFILE (N'數據庫日志邏輯名稱', 200) --10指壓縮后的大小 GO -- 修改數據庫恢復模式為【完整模式】 USE [master] GO ALTER DATABASE [目標數據庫名稱] SET RECOVERY FULL WITH NO_WAIT GO
上面代碼模板,有三個地方要改成你數據庫的信息,分別是:目標數據庫名稱、數據庫日志邏輯名稱、10(這個指壓縮后的日志文件大?。烙嬘腥瞬恢滥睦镎覕祿烊罩具壿嬅Q,如圖:
再放一個實際的代碼:把erp數據庫的日志文件(邏輯名稱叫Xgoss_log),收縮成50MB
USE [master] ALTER DATABASE [erp] SET RECOVERY SIMPLE WITH NO_WAIT USE [erp] DBCC SHRINKFILE (N'Xgoss_log', 50) USE [master] ALTER DATABASE [erp] SET RECOVERY FULL WITH NO_WAIT
到此這篇關于SQL Server事務日志已滿的三種解決方案的文章就介紹到這了,更多相關SQL Server事務日志已滿內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SQL Server中的Forwarded Record計數器影響IO性能的解決方法
這篇文章主要介紹了SQL Server中的Forwarded Record計數器影響IO性能的解決方法,需要的朋友可以參考下2014-07-07SQL Server的FileStream和FileTable深入剖析
互聯網時代數據是爆炸式增長,我們常常需要把結構化數據和非結構化數據存儲在一起。本文將介紹幾種解決方案2012-11-11Sql Server 索引使用情況及優(yōu)化的相關Sql語句分享
Sql Server 索引使用情況及優(yōu)化的相關 Sql 語句,非常好的SQL語句,記錄于此,需要的朋友可以參考下2012-05-05