安全有效地壓縮Microsoft SQL Server 事務日誌
Summary: 瞭解如何使用 SSMS 或 TSQL 縮減 Microsoft SQL Server 事務記錄。修復日誌檔膨脹,避免磁碟問題,並保持最佳資料庫性能。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Microsoft SQL Server 資料庫記錄檔會成長為大型檔案大小。SQL Server 資料庫將離線,如果事務日誌驅動器位置空間不足,則不可用。
Cause
Microsoft SQL Server 事務日誌持續增長的最常見原因是資料庫恢復模式設置為“完整”或“批量日誌記錄”。使用完整或大容量日誌恢復模式且日誌檔未備份時,它會繼續增長。檔損壞也可能發生,導致事務日誌增長到大於相對於資料庫事務活動的預期大小。
Resolution
當 SQL Server 事務日誌具有可能佔用所有可用磁碟空間的檔大小時,應使用收縮日誌操作來減少檔。以下步驟可用於縮小 SQL Server 事務日誌的大小。
使用 SQL Server Studio Management。
- 右鍵按下具有必須收縮的事務日誌的資料庫。選取 工作>壓縮 >檔案。

- 出現的介面提供了文件收縮操作的選項。進行下列選擇選項:
檔案類型 - 在下拉欄位中,選擇 “日誌”。
釋放未使用的空間 - 選擇單選按鈕。
按一下確定以完成檔案縮減。

- 執行下面的 TSQL 語句以壓縮指定的資料庫紀錄檔,將資料庫日誌名稱替換為正在收縮的資料庫紀錄的名稱:

- 如果使用上述命令未成功收縮事務日誌,則以下步驟應允許收縮日誌。必要時替換資料庫名稱和日誌檔名。

注意:SQL Server 事務日誌不收縮的常見原因是日誌中沒有足夠的空間來允許收縮操作。
常見問答集:
- 如何增加 SQL Server 中記錄檔的大小?
依照Microsoft文章增加資料庫的大小 (此程序需要
ALTER 資料庫權限)
-
在 SQL Server 中縮減資料庫有哪些缺點?
雖然收縮 SQL 日誌檔可以釋放空間,但它可能會對資料庫性能和碎片產生負面影響。最好解決資料庫過度增長的根本原因,並避免頻繁縮減操作。
有關 SQL 紀錄檔縮減的詳細資訊Microsoft請參閱文章管理 Azure SQL 託管實例中資料庫的文件空間。
有關 SQL 紀錄檔縮減的詳細資訊Microsoft請參閱文章管理 Azure SQL 託管實例中資料庫的文件空間。
Additional Information
迴避Microsoft SQL Server 事務紀錄檔
持續時間:00:07:55 (小時:分鐘:秒)
當可用時,您可以使用此影像播放器上的 CC 圖示來選擇隱藏式輔助字幕 (字幕) 語言設定。
Affected Products
Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows 2012 Server R2, Prosupport for Microsoft SoftwareArticle Properties
Article Number: 000196817
Article Type: Solution
Last Modified: 12 Jun 2025
Version: 9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.