如何减少SQL Server在Windows事件查看器中记录的内容数量?

作为我们自动化单元测试的一部分,会创建、设置和删除许多数据库。问题是,每次这样做时,我们都会在Windows事件查看器中收到来自SQL Server的大量记录。这些消息主要是一些诸如“启动中”、“设置数据库选项”和“恢复索引”的内容。 有没有办法修改SQL Server配置,使其不将这些微不足道的“信息”级别事件记录到事件日志中?它们填满了日志,以至于很难找到有用的信息。
2个回答

注意:这不会限制日志记录的内容。它只是停止在Windows事件日志中记录。

有一些东西你可以防止,比如- 使用Trace Flag 3226成功完成日志备份。

看一下-n启动参数。

从数据库引擎服务启动选项

不使用Windows应用程序日志记录SQL Server事件。如果您使用-n启动SQL Server实例,我们建议您还使用-e启动选项。否则,SQL Server事件将不会被记录。


+1 但如果你要使用这个功能,请确保没有其他依赖于事件日志的监控(例如SCOM)。 - Aaron Bertrand
@AaronBertrand 我同意SCOM非常依赖于Windows事件日志,禁用Windows事件日志记录是我不建议在生产服务器上进行的操作。 - Kin Shah

如果你是在说系统事件查看器,我不认为你可以这样做,因为它需要登录才能进行分析或故障排除。 如果你愿意清除事件,你可以设置最大日志大小或其他选项(你可以在事件管理器中看到,选择任何一个,比如应用程序日志,右键点击属性,在那里你会看到你需要的选项)。

4我不知道这会如何帮助楼主,因为他明确说明了如何限制 SQL Server 在 Windows 事件日志中记录的内容。你所说的是如何清除事件日志。 - Kin Shah