Symptoms
Microsoft SQL Server 数据库日志文件会增长到较大的文件大小。 如果事务日志驱动器位置空间不足,SQL Server 数据库将进入脱机状态并且不可用。
Cause
导致 Microsoft SQL Server 事务日志持续增长的最常见原因是数据库恢复模式设置为“完整”或“大容量日志记录”。 当使用完整或大容量记录恢复模式并且日志文件未备份时,它会继续增长。 此外,还可能发生文件损坏,导致事务日志增长到比数据库事务活动大得多的大小。
Resolution
当 SQL Server 事务日志增长到可能占用所有可用磁盘空间的文件大小时,应使用缩减日志操作来减少文件。 以下步骤可用于缩减 SQL Server 事务日志的大小。
- 使用 SQL Server Studio 管理。 右键单击包含需要缩小的事务日志的数据库。 选择 任务 ->收缩 ->文件。
- 出现的界面提供了文件缩减操作的选项。选择以下选项:
“文件类型 :”在下拉字段中,选择“Log”。
“释放未使用的空间” 选择单选按钮。
单击“确定”按钮以完成文件压缩。
- 使用 TSQL 收缩事务日志文件。
运行下面的 TSQL 语句以收缩指定的数据库日志文件,将数据库日志名称替换为要收缩的数据库日志的名称:
- 如果事务日志未使用上述命令成功缩减。 以下步骤应允许缩减日志。如有必要,请替换数据库名称和日志文件名称。
提醒:SQL Server 事务日志不会收缩的一个常见原因是日志中没有足够的空间来允许收缩操作运行。
|
请参阅此视频:
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 Software