SQL 2012 事务日志备份不会截断日志

use*_*636 1 sql-server database-backup sql-server-2012

我是数据库管理的初学者,所以请耐心等待。我有一个 500MB 的小 DB 和一个非常大的事务日志 (19GB)。我想将其保持在“完全恢复”模式,因此请不要建议使用“简单”恢复模式。

我一直在研究如何减少事务日志的大小,我正在尝试实施这些建议,但日志大小没有改变。

首先,这是我要做的:我有一个日常备份任务,备份维护计划内的所有数据库。这是一种“完整”备份类型,似乎运行良好。我看到每天备份的文件与数据库本身的大小相似。

现在我有一个完整的备份,我继续做一个手动“事务日志”类型的备份,它带有“截断事务日志”选项。

备份在几秒钟内完成,创建一个大小为几兆字节的文件,但事务日志的大小保持不变。

我究竟做错了什么?

Kat*_*ard 5

您的事务日志备份正在截断日志,因为它在现有日志文件中为更多事务腾出空间。如果要收缩日志文件,则需要在 SSMS 中选择“收缩文件”选项。右键单击数据库以找到该选项。
MS SQL Server Management Studio 收缩文件 MS SQL Server Management Studio 收缩日志文件 如果您将其缩小到的文件大小不够大,根据您的数据库有多少事务以及您备份日志的频率,它会再次增长。您可能需要更频繁地运行日志备份以防止这种情况发生。

听起来您根本没有运行事务日志备份(除非您手动运行一次)。如果是这样,这不仅是您的事务日志不断增长的原因,而且无论如何您都无法获得完全恢复的好处。请安排定期事务日志备份。(每小时将是一个好的开始。)