我的數據庫服務器剛用完磁盤空間。事務日誌佔用了超過100GB的空間,我只有30GB的可用空間。正因爲如此,一些交易正在處理無限的時間,導致9002錯誤。如何拆分SQL Server事務日誌
我想問一下,我可以分割這個事務日誌並刪除其中的一個來獲得一些空閒空間。現在我無法通過添加另一個磁盤來進行備份或增加磁盤空間。
如果任何人有比分割事務日誌更好的解決方案,那就太好了。
我的數據庫服務器剛用完磁盤空間。事務日誌佔用了超過100GB的空間,我只有30GB的可用空間。正因爲如此,一些交易正在處理無限的時間,導致9002錯誤。如何拆分SQL Server事務日誌
我想問一下,我可以分割這個事務日誌並刪除其中的一個來獲得一些空閒空間。現在我無法通過添加另一個磁盤來進行備份或增加磁盤空間。
如果任何人有比分割事務日誌更好的解決方案,那就太好了。
有很多很好的資源有關處理從這裏鏈接到大量的日誌:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/07/27/oh-the-horror-please-stop-telling-people-they-should-shrink-their-log-files.aspx
基本上,您可能需要獲得更多的空間,備份日誌,或者切換到簡單恢復模式的數據庫。每種方法都有其起伏。
數據
,日誌& 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 */
希望這有助於