- 文档首页
云数据库 SQL Server 版
常见问题
如何收缩云数据库 SQL Server 版的事务日志?
常见问题
如何收缩云数据库 SQL Server 版的事务日志?
如何收缩云数据库 SQL Server 版的事务日志?
本文介绍收缩事务日志的操作步骤。
什么是事务日志?
事务日志是数据库管理系统中的关键组件,核心功能为记录所有事务操作以实现数据恢复。 通过详细记录事务对数据库的增、删、改等操作,在系统故障时支持回滚未提交事务或重做已提交事务,确保数据库一致性。
收缩事务日志的底层逻辑?
收缩事务日志文件可释放未分配的空间,进而缩减其占用的存储空间。这一操作的本质是删除不包含逻辑日志内容的虚拟日志文件,即不活动的虚拟日志文件。在收缩过程中,会从日志文件的末尾开始,移除不活动虚拟日志文件,以便将日志减小到所要求的大小。
当事务日志文件因意外原因(如执行超大事务、重建索引等导致日志文件短时间内暴涨)占用大量磁盘空间,进而引发磁盘告警、可用空间不足时,可临时使用收缩功能来缓解。
SQL Server Management Studio(SSMS)仅支持在 Windows 操作系统中安装。
- 在 ECS 或本地设备上启动 SQL Server Management Studio 客户端,并连接实例。
- 在 SSMS 中,右键单击目标数据库,选择任务 > 收缩 > 文件,单击文件。
-
- 在数据库文件和文件组区域,单击文件类型下拉列表,选择日志。
-
-
-
- 您在使用以下 SQL 语句时,需将以下数据库名、事务日志名替换成您的目标数据库及事务日志名。SQL 语句如下:
DBCC SHRINKFILE (N'testDB_log' , 0, TRUNCATEONLY)
-
- 查看收缩事务日志后的可用空间,可右键单击目标数据库,选择任务 > 收缩 > 文件,单击文件。
-
-
最近更新时间:2026.01.21 15:55:58