2012-09-18 168 views
1

我的數據庫服務器剛用完磁盤空間。事務日誌佔用了超過100GB的空間,我只有30GB的可用空間。正因爲如此,一些交易正在處理無限的時間,導致9002錯誤。如何拆分SQL Server事務日誌

我想問一下,我可以分割這個事務日誌並刪除其中的一個來獲得一些空閒空間。現在我無法通過添加另一個磁盤來進行備份或增加磁盤空間。

如果任何人有比分割事務日誌更好的解決方案,那就太好了。

回答

1
實踐

數據

,日誌& OS應該是在不同的磁盤... 說下OS,E的數據,和L的日誌。

並且如果您的事務日誌在事務備份後沒有收縮,那麼您可能需要檢查您的設置。完整或簡單(不收縮日誌)。

強制收縮日誌,其中數據庫設置爲簡單的就是:

Alter database <databasename>set Recovery simple /* if database is set to FULL */ 
USE <databasename> 
DBCC SHRINKFILE (<log_name>, 0, TRUNCATEONLY) 
GO 
Alter database <databasename> set Recovery full /* if database is set to FULL */ 

希望這有助於