1. 程式人生 > >系統運維|SqlServer2008|資料庫日誌檔案過大需要清理的操作攻略

系統運維|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

最後,訪問系統確認系統是否正常