系統運維|SqlServer2008|數據庫日誌文件過大需要清理的操作攻略

摘要:

1、執行SQL語句改成“簡單模式”

2、收縮數據庫

3、執行SQL語句改回“完全模式”

 

原文鏈接:

http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?id=518981c9-d25a-4cc1-9bb5-413d797ad83a

 

關鍵的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

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章