【问题标题】:SQL server error log size is too big to handleSQL Server 错误日志大小太大而无法处理
【发布时间】:2014-12-19 06:49:07
【问题描述】:

我正在使用 windows sql server 2008 R2 上的大型数据库,因此它必须 24x7 连续运行,因为无法不时重新启动服务器。它是一种大型机器的监控系统。因此,SQL 服务器错误日志变得太大,有时甚至在有限大小的硬盘驱动器上达到 60-70 GB。我不能不时手动删除它们。有人可以建议一种我可以停止创建此类错误日志或在一段时间后回收它们的方法。 大多数错误都是这种类型--

将数据库选项 RECOVERY 设置为数据库 db_name 的简单

P.S.- 我已阅读将错误日志限制为 6 等。但这没有帮助。

【问题讨论】:

    标签: sql-server sql-server-2008 sql-server-2008-r2


    【解决方案1】:

    对于 SQL 实例 之前 SQL 2012

    使用EXEC sp_cycle_errorlog 循环错误日志,如果您定期循环错误日志,您可能需要考虑增加保留的日志数量。

    您可以使用 T-SQL 步骤设置 SQL 代理作业。它所要做的就是执行 sp_cycle_errorlog。安排 SQL 代理作业尽可能频繁地运行,一切顺利。这种方法的好处是它是自动的,并且 SQL Server 错误日志将更加细化,从而更容易找到您要查找的错误消息。 Source, brentozar.com

    对于 SQL 2012 及更高版本,您可以设置最大日志文件大小。同样,如果您限制错误日志大小,您可能需要考虑增加保留的日志数量。

    USE [master];
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
    N'Software\Microsoft\MSSQLServer\MSSQLServer',
    N'ErrorLogSizeInKb', REG_DWORD, 5120;
    GO
    

    Source, microsoft.com

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多