2011-02-28 49 views
1

我有一個生產數據庫在SQL服務器,並希望在功能完成後把最後的接觸。在發貨之前,我想確保我已經清理了一些SQL服務器數據庫並截斷和縮小了日誌文件?什麼是SQL Server中日誌截斷的最佳實踐?

我可以每夜做一個作業來截斷日誌和縮小文件嗎?

這是我到目前爲止有:

ALTER proc [dbo].[UTIL_ShrinkDB_TruncateLog] 
as 

-- exec sp_helpfile 
BACKUP LOG PMIS WITH TRUNCATE_ONLY 

DBCC SHRINKFILE (PMIS, 1) 

DBCC SHRINKFILE (PMIS, 1) 

編輯: 我的恢復模式很簡單

回答

2

既然你正在執行的日誌文件備份,你不應該有它截斷。請注意,這不會導致日誌文件收縮,只會導致它自己覆蓋。所以你需要經常執行它們來維護一個小的日誌文件。

這是一篇關於日誌維護的好文章。

http://www.emmet-gray.com/Articles/SQL_LogMaintenance.htm

+0

所以在簡單恢復模式做,我只是在備份後收縮日誌完成(和日誌截斷已經發生作爲備份的一部分)? – kacalapy 2011-02-28 16:20:32

+0

@kacalapy你可以,如果日誌文件變得比你想要的大。如果不是,那麼實際上並不需要這樣做。 – msarchet 2011-02-28 16:24:48