当前位置: 首页 > news >正文

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

前言碎语

    关于对SQL SERVER 日志文件管理方面了解不多的话,可以参考我的这篇博客文章“MS SQL 日志记录管理”,不过这篇文章只是介绍对SQL SERVER日志记录的深入认知了解,并没有提出如何管理日志文件的方案,如果你有兴趣的话,倒不妨可以钻研一下如何管理、提取日志记录信息,这是数据库精细化管理的一个方面,如果手头管理的服务器过多,事情过多,你很难做到精细化管理!很多事情都忙不过来,需要时间去做!

 

问题现象

    这几天有台数据库服务器一天会收到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的批处理文件,然后通过Task Scheduler定期执行清理

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

        4:通过powershell脚本来处理。

 

转载于:https://www.cnblogs.com/kerrycode/p/3249622.html

相关文章:

  • Django-admin管理工具
  • Spring读书笔记-----部署我的第一个Spring项目
  • 减少死锁的几个常用方法
  • ylbtech-cnblogs(博客园)-数据库设计-7,News(新闻)
  • 用whistle和proxifier抓包调试任意客户端的网络请求
  • 一个C#文件传输模块,支持断点续传
  • linux 软硬链接
  • 单用户登陆限制(单点登录??)
  • 操作系统---进程 vs 线程
  • WPF使用第三方的字体(TTF文件)
  • RabbitMQ基础教程之基于配置的消费者实现
  • 上传文件过大的问题FileUploadBase$SizeLimitExceededException
  • 数据库index
  • What Is Cocoa?
  • JAVA 学习IO流
  • hexo+github搭建个人博客
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • css选择器
  • eclipse的离线汉化
  • ECMAScript6(0):ES6简明参考手册
  • Git 使用集
  • happypack两次报错的问题
  • leetcode46 Permutation 排列组合
  • Linux Process Manage
  • SpiderData 2019年2月23日 DApp数据排行榜
  • spring学习第二天
  • sublime配置文件
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 给github项目添加CI badge
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 技术发展面试
  • 如何利用MongoDB打造TOP榜小程序
  • 数据科学 第 3 章 11 字符串处理
  • 王永庆:技术创新改变教育未来
  • 应用生命周期终极 DevOps 工具包
  • 正则表达式
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #{}和${}的区别是什么 -- java面试
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)(1.11) SiK Radio v2(一)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C++)八皇后问题
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .NET 4.0中的泛型协变和反变
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CF命令行调试器MDbg入门(一)
  • .NET/C# 的字符串暂存池
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net程序集学习心得
  • .NET实现之(自动更新)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?