系統運維|SqlServer2008|資料庫日誌檔案過大需要清理的操作攻略
摘要:
1、執行SQL語句改成“簡單模式”
2、收縮資料庫
3、執行SQL語句改回“完全模式”
原文連結:
關鍵的SQL
USE [master] GO ALTER DATABASE SlowXWebDB SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE SlowXWebDB SET RECOVERY SIMPLE --簡單模式 GO USE SlowXWebDB GO --SlowXWebDB_Log 為資料庫日誌檔案邏輯名 DBCC SHRINKFILE (N'SlowXWebDB_Log' , 11, TRUNCATEONLY) GO
USE [master] GO ALTER DATABASE SlowXWebDB SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE SlowXWebDB SET RECOVERY FULL --還原為完全模式 GO
備註:
上面的SQL語句是完全用指令碼的收縮操作,如果人工收縮的話,
忽略
下面這個SQL的執行:
USE SlowXWebDB
GO
--SlowXWebDB_Log 為資料庫日誌檔案邏輯名
DBCC SHRINKFILE (N'SlowXWebDB_Log' , 11, TRUNCATEONLY)
GO
相關介面截圖和操作
假定:
資料庫名:SlowXWebDB
日誌檔名:SlowXWebDB_Log
執行SQL語句:
USE [master]
GO
ALTER DATABASE SlowXWebDB SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE SlowXWebDB SET RECOVERY SIMPLE --簡單模式
GO
執行SQL語句:
USE [master]
GO
ALTER DATABASE SlowXWebDB SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE SlowXWebDB SET RECOVERY FULL --還原為完全模式
GO
最後,訪問系統確認系統是否正常