如何清除 SQL Server 数据库事务日志文件

如何清除 SQL Server 数据库事务日志文件

“sql server 数据库事务日志文件”文件 *.ldf 占用了我硬盘上的数 GB 空间。在需要时有办法清除它们吗?我的 PC 上不运行实时数据库,我只在开发和测试时使用数据库。因此,这些事务日志没有必要持久保存。或者,我可以将此日志路径重新定位到其他驱动器,因为我的 C 驱动器上没有空间来保存它。

非常感谢!

答案1

您是否需要将数据库还原到任何时间点的能力,还是仅还原到备份发生的时间就足够了?如果是后者,则将数据库设置为使用简单恢复模型。一旦模型设置为简单,您就可以使用DBCC 收缩文件命令将 ldf 文件缩小到只有几 MB。

但是,如果您需要时间点恢复功能,则需要开始定期进行完整和事务日志备份。完整备份正如您所期望的那样。事务日志备份将把数据从事务日志复制到备份,然后截断事务日志。备份日志后,您可以使用 SHRINKFILE 命令返回并将事务日志缩小到合理的大小。您可以阅读本文有关如何使用维护计划来安排事务日志备份的更多信息。

答案2

您可以将数据库更改为简单恢复模式。默认的完整恢复模式只会在进行完整数据库备份后减少事务日志。如果您使用的是 SQL Server 2000,您还可以使用 BACKUP LOG log_name WITH NO_LOG 命令,该命令将主要清空日志以准备收缩。

答案3

也许您可以尝试缩小它们。MS Sql 也允许缩小文件和数据库。在 SQLMGM 工作室中,右键单击数据库,在任务中您应该有选项“缩小”。选择数据库,看看它是否适合您的可用空间需求。

替代文本 http://lh4.ggpht.com/_l7ldTfcnI34/S3rRLBIlhtI/AAAAAAAAE50/CTC2lqualsM/s800/shirnk.png

相关内容