2010-04-23 68 views

回答

1

我懷疑你的意思是你想縮小日誌文件,而不是數據庫本身(除非你刪除了大量的內容,否則沒有意義縮小)。

總之,你想運行在SQL管理器或SQL Server Management Studio中或osqlsqlcmd工具下面的命令(如適用於任何一個正在運行的數據庫版本),如所描述here

USE WSS_Content 
GO 
DBCC SHRINKFILE(WSS_Content_log, 2) 
BACKUP LOG WSS_Content WITH TRUNCATE_ONLY 
DBCC SHRINKFILE(WSS_Content_log, 2) 
GO 

This page有更多關於防止日誌文件變大的技巧。最簡單的是set the database recovery model to "Simple"

1

由於數據庫的恢復模式設置爲「完全恢復」,並且您尚未安排要備份的日誌,因此您的日誌文件很可能增長到如此之大。 在處於完全恢復狀態的SQL中,日誌文件將永久增長,直到它已經備份,然後備份的空間可以被SQL重用。

切換到簡單恢復模式不會要求您備份日誌文件,但缺點是如果您需要恢復他db,您將只能從運行數據庫備份的那一刻起這樣做。

雖然如果將它保持在完全恢復模式下,應正確備份日誌文件(比如說每小時)並每天備份一次或兩次數據庫,您將能夠將數據庫恢復到特定時間點。即如果錯誤發生在下午3點,您可以恢復到2:59 pm。