首页 > 数据库 > mysql教程 > MS SQL 需要定期清理日志文件

MS SQL 需要定期清理日志文件

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:42:19
原创
1786 人浏览过

前言碎语 问题现象 这几天有台数据库服务器一天会收到8封左右的告警邮件,大致内容如下: DATE/ TIME : 2013 - 8 - 4 9 : 19 : 47 DESCRIPTION : A user request from the session with SPID 194 generated a fatal exception. SQL Server is terminating th

前言碎语

 

问题现象

    这几天有台数据库服务器一天会收到8封左右的告警邮件,大致内容如下:

DATE/TIME: 2013-8-4 9:19:47 DESCRIPTION: A user request from the session with SPID 194 generated a fatal exception. SQL Server is terminating this session. Contact Product Support Services with the dump produced in the log directory. COMMENT: (None) JOB RUN: (None)

View Code

 

     通过查看错误日志记录,网站空间,查找具体原因时,香港虚拟主机,需要找到具体日志文件,香港服务器,例如“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump5328.txt”

结果我在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\下,发现有大量2011、2012年的生成的SQLDump.txt, SQLDump.log , SQLDump.mdmp文件,尤其是后缀为mdmp的文件,大小一般3M左右,结果我删除了大量日期为2011年,2012年生成的SQLDump文件后,总共释放了9GB多的空间,暴汗啊,也就是说日积月累,这类文件你不搭理的话,会由量变到质变,达到一个惊人的量。

clipboard[3]

 

 

解决方案

 

  由于近期生成的的这类日志文件是有价值的,有助于你定位错误,所以最好不要删除,这类日志文件我建议一般保留一个星期的周期,超过一个星期的这类日志文件,可以通过下面一些方案处理:

        1: 定期手工检查,删除这些日志文件。这是下下策,谁能保证你不会忘记这事? 人工成本很贵的!

        2: 写一个dos的批处理文件,然后通过Tash Scheduler定期执行清理

        3: 写一个dos的批处理文件,在SQLAgent 调用 CMDEXEC 完成批处理作业

        4:通过powershell脚本来处理。

 

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
ajax 学习需要什么基础
来自于 1970-01-01 08:00:00
0
0
0
git - 使用NuGet管理的包需不需要版本控制?
来自于 1970-01-01 08:00:00
0
0
0
代理类需要动态绑定吗?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板