2013-01-23 25 views
0

我有一個SQL服務器數據庫大小1677,25 MB。這裏是我的詳細DB大小信息:如何優化Sql Server數據庫與巨大的日誌文件

DB面積:1677.25 MB
未分配的空間:343.09 MB

保留:24488 KB 數據:18560 KB 指數大小:2632 KB 未使用:3296 KB 行計數:74410

所以,你可以看到它不是那麼大的數據庫。問題是,日誌。

日誌文件的大小爲:1.311 GB

我如何清理舊日誌?好吧,也許最後3個月的重要,但1.3 GB是一個非常重要的尺寸。

+0

爲什麼你的日誌文件這麼大?你有沒有完全恢復模式的數據庫,但忘記安排定期的日誌備份? –

回答

4

首先你需要明白,爲什麼你的日誌文件是這麼大。您可以使用此查詢爲:

SELECT name,log_reuse_wait_desc FROM sys.databases; 

有關日誌文件的用途,以及如何解釋結果這個查詢,你可以在這裏找到更多信息:

http://sqlity.net/en/556/t-sql-tuesday-25-%E2%80%93-sql-server-tips-tricks/

最有可能的原因是,數據庫處於「FULL」恢復模式。這意味着SQL Server會保留所有日誌記錄,直到您創建日誌備份。進行完整備份不會改變這一點。

執行日誌備份後,SQL Server可以重新使用日誌文件中的空間。此時,您還可以將日誌文件縮小到更合適的大小。如果您不需要及時恢復,則可以將數據庫切換爲簡單恢復。這樣,只要SQL Server需要它們進行事務處理,它就會保留日誌記錄。

但是,正如上面的文章所解釋的那樣,還可能有其他原因導致您的問題,比如被遺忘的複製設置。如果您需要進一步的幫助,請發佈上述查詢的結果。