Answers:
重新启动SQL Server 7次。您将看到仍然只有7个ERRORLOG*
文件(取决于版本)。这是当前的日志文件和6个最新的日志文件。
注意:如果您更改了SQL Server保留的错误日志的数量,则可能需要将7更改为其他名称。我认为最大为99。但是,无论您当前的设置如何,它最终都会回收并清除旧文件。
我对此进行了测试,如果您取消选中显示以下内容的框:
☐限制错误日志文件的数量,然后再回收
...这意味着(至少对我而言)保留所有日志文件,它将仍然仅保留当前的错误日志文件和6个备份。如果您已经更改了@RLF指出的注册表项,则该注册表项设置将被覆盖(就像您没有取消选中该框一样),但是您仍然将限于6个之间的一些备份错误日志文件和99。
因此简短的答案是:是的,在所有情况下,SQL Server最终都会设法删除旧的错误日志文件。
只要正确配置SQL Server,SQL Server就会自动回收错误日志。
请参阅http://msdn.microsoft.com/en-us/library/ms177285.aspx。我已复制以下要点:
在对象资源管理器中,展开SQL Server的实例,展开“管理”,右键单击“ SQL Server日志”,然后单击“配置”。
在“配置SQL Server错误日志”对话框中,从以下选项中选择。
限制错误日志文件的数量,然后将其回收
错误日志文件的最大数量
MSSQLServer
如果第一个实例是命名实例,则需要用实例ID 替换它(例如,MSSQL12.SQL2014
对于我的2014年命名实例,名为SQL2014
)。