iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >sql server日志处理不当造成的隐患详解
  • 107
分享到

sql server日志处理不当造成的隐患详解

2024-04-02 19:04:59 107人浏览 泡泡鱼
摘要

事故背景:一大早还在路上,群里陆续有人反馈系统一直报错 “ Unknown error 258 ”,后来查询日志发现错误日志 第一反应是不是数据库连接不够用了?导致超时?但是通过sql查询当时连接也只有4

事故背景:一大早还在路上,群里陆续有人反馈系统一直报错 “ Unknown error 258 ”,后来查询日志发现错误日志

sql server日志处理不当造成的隐患详解

第一反应是不是数据库连接不够用了?导致超时?但是通过sql查询当时连接也只有40个左右,于是继续排查问题,发现dbserver机器这段时间磁盘io操作特别的高,很不正常,详见下图

sql server日志处理不当造成的隐患详解

发现磁盘io问题,继续查看sqlserver日志,发现原因: “Autogrow of file ‘xxxx_log' in database ‘xxxx' was cancelled by user or timed out after 3398 milliseconds.  Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.”

sql server日志处理不当造成的隐患详解

发现这种问题因为log日志文件太大了一直没有压缩过,并且创建数据库的时候默认选择了10%的增量来扩大log增量文件,这样日志文件的10%会越来越大从而产生超时高io操作

解决方案:

1、定期清理log文件,防止log文件越来越大


 USE [master]
 Go
 ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WaiT
 GO
 ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
 GO
 USE 数据库名
 GO
 DBCC SHRINKFILE (N'数据库名_Log' , 11, TRUNCATEONLY) 
 GO
 USE [master]
 GO
 ALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAIT
 GO
 ALTER DATABASE 数据库名 SET RECOVERY FULL
 GO 
您可能感兴趣的文档:

--结束END--

本文标题: sql server日志处理不当造成的隐患详解

本文链接: https://www.lsjlt.com/news/52249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作