安全有效地缩减 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 管理。
- 右键单击包含必须缩小的事务日志的数据库。选择 任务>>压缩 文件。

- 出现的界面提供了文件缩减作的选项。选择以下选项:
文件类型- 在下拉字段中,选择 日志。
释放未使用的空间 — 选择单选按钮。
单击 “确定 ”以完成文件缩减。

- 运行下面的 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 (hh:mm:ss)
如果可用,可以使用此视频播放器上的 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.