SQL Server數據庫日志查看若已滿需要清理的三種解決方案
首先查看獲取實例中每個數據庫日志文件大小及使用情況,根據數據庫日志占用百分比來清理
DBCC SQLPERF(LOGSPACE)
第一種解決方案:
在數據庫上點擊右鍵 → 選擇 屬性 → 選擇 文件,然后增加數據庫日志文件的文件大小。

第二種解決方案
手動收縮日志文件。在數據庫上點擊右鍵 → 選擇 屬性 → 選擇 選項,把模式改為簡單

然后收縮文件


收縮完了,要把模式改回完整,這樣數據庫才好繼續(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MSSQL 2000 使用幫助(sql server簡明教程)
這篇文章主要介紹了MSSQL 2000 使用幫助(sql server簡明教程),需要的朋友可以參考下2017-04-04
sql server 2012 備份集中的數據庫備份與現有的xxx數據庫不同
這篇文章主要介紹了sql server 2012 備份集中的數據庫備份與現有的xxx數據庫不同,需要的朋友可以參考下2016-07-07
INSERT INTO SELECT語句與SELECT INTO FROM語句的一些區(qū)別
INSERT INTO SELECT語句與SELECT INTO FROM語句的一些區(qū)別介紹,需要的朋友可以參考下面的說明與條件2012-05-05

