日志文件大小不增加

时间:2016-08-06 22:12:44

标签: sql-server sql-server-2008 relational-database

我在一个包含完全恢复数据库的表中添加了一些2m记录,但我的日志文件大小并没有从创建数据库时分配的默认值增加。可能的原因是什么?

2 个答案:

答案 0 :(得分:0)

正在发生的两件事之一(可能两件事):

  1. 日志文件的大小已经足以满足您对其进行的活动。

  2. 定期运行事务日志备份。

答案 1 :(得分:0)

日志大小不会因为有交易而增加。它会增加,因为当前日志文件没有足够的可用空间用于事务。

换句话说,200万行事务足够小,并且根据您的备份计划,系统不需要增加物理日志文件大小。

为什么会发生这种情况是由于备份造成的。进行日志备份时,将截断日志。这并不意味着日志文件将缩小。相反,未使用的空间将被释放以用于将来的事务,而物理大小保持不变。这很有用,因为过度和重复的增加会不必要地占用系统资源。换句话说,如果你的日志文件是500MB,那么你的数据库通常需要的空间可能是多少。因此将其缩小到1 MB只会使其快速增长到500 MB,这可能会对性能造成负面影响。

要查看此操作,请通过在您感兴趣的数据库中运行DBCC SQLPERF(Logspace)来观察日志文件信息.INSERT和BACKUP LOG将更改数字。

进一步阅读:

Log Truncation

Log Size Management