zoukankan      html  css  js  c++  java
  • SQL SERVER 2008 体积增大

    转自:https://forum.huawei.com/enterprise/zh/thread-324093.html

    现象描述

           SQLServer会产生大量的异常日志。错误日志过大,导致C盘空间不足。

    原因分析

           数据库默认情况下会使用7个ERRORLOG、ERRORLOG.1…ERRORLOG.6文件循环写错误日志,在DB数据库服务器出现异常状况下,这些文件会越来越大导致C盘空间不足,需要定时清理。

    处理过程

           SQL Server 的errorlog机制是,若服务未重启的情况下,系统会循环将错误日志写入到ERRORLOG的这7个(数量可配置,范围为7-99)文件当中。SQL Server提供了一个 ‘sp_cycle_errorlog’  的存储过程。该存储过程每执行一次,会创建一个新的ERRORLOG的日志,并顺序将旧的ERRORLOG覆盖,最旧的ERRORLOG日志将会被删除。

     利用SQL Server Agent中的JOB任务,将这个存储过程周期执行。可以解决ERRORLOG过快增长的问题,如下是具体方法。

    1、在 SQL Server Agent 如下图建立 名为“Clear Errlor Log”的Job任务。

     

    2、在找新Job的“step”页中,按照如下图设置要执行的存储过程“EXEC sp_cycle_errorlog”

    (执行7次是为了把所有错误日志文件都清理一遍) 

    3、在“schedule”页签中设置任务执行的周期

     

    4、点击“OK”保存设置

    5、确保 SQL Server Agent 为运行状态。且SQL Server Agent服务为开机自动运行。

  • 相关阅读:
    组合,多态,封装
    继承and派生
    面向对象编程 类 后补充了元类 和单例
    数据结构与算法(Python)
    git版本控制系统命令
    python数据类型
    MVC与MTV模型及Django请求的生命周期
    linux目录文件及系统启动知识
    linux命令汇总
    Python字符串和列表的内置方法
  • 原文地址:https://www.cnblogs.com/cleverZane/p/11833200.html
Copyright © 2011-2022 走看看