MS SQL 伺服器日誌檔案不斷增長

MS SQL 伺服器日誌檔案不斷增長

監控系統已發出警報,指出託管 SQL Server 執行個體的伺服器上的磁碟機空間不足。我們發現交易日誌檔案變得非常大,並且由於檔案中沒有可用空間而無法縮小該檔案。我應該採取哪些步驟來確定導致日誌檔案成長的原因?

答案1

如果交易日誌成長失控,請確保正在執行截斷日誌的交易日誌備份。

長時間運行的開放事務可能是交易日誌不斷增長的原因。使用 SQL Server Management Studio (SSMS) 的 DBCC OPENTRAN 語句檢查 SQL Server 執行個體上執行時間最長的交易。如果存在開啟的事務,它將提供已開啟事務的連接的 session_id (SPID)。然後,您可以使用該 SPID 和 sp_who2 預存程序來查看交易屬於哪個連線。您可以殺死該 SPID。

之後,您可以將資料庫的復原模式從FULL切換為SIMPLE,然後嘗試縮小資料庫。您可以將資料庫還原為完整狀態,但需要安排執行完整備份和交易日誌備份,否則問題將再次發生。

交易日誌意外增長的另一個可能原因是,確保資料庫未參與複製/鏡像,並且該資料庫與其他資料庫之間的通訊遺失。如果由於某種原因,兩個資料庫之間的連結受到影響,則主體資料庫上的交易日誌將繼續增長,直到收到鏡像資料庫的確認。因此,交易日誌將會成長並且不會重複使用空間。

相關內容