sqlserver日志被删除(sql server日志处理不当造成的隐患详解)
类别:数据库 浏览量:829
时间:2021-10-14 00:29:04 sqlserver日志被删除
sql server日志处理不当造成的隐患详解事故背景:一大早还在路上,群里陆续有人反馈系统一直报错 “ Unknown error 258 ”,后来查询日志发现错误日志
第一反应是不是数据库连接不够用了?导致超时?但是通过sql查询当时连接也只有40个左右,于是继续排查问题,发现dbserver机器这段时间磁盘io操作特别的高,很不正常,详见下图
发现磁盘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.”
发现这种问题因为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
2、修改默认数据库log增量10% 为 500M(看具体情况,一般够了)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
您可能感兴趣
- SQLServer中JSON文档型数据的查询问题解决(SQLServer中JSON文档型数据的查询问题解决)
- sqlserver 比较日期(解析SQL Server中SQL日期转换出错的原因)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- sqlserver限制windows身份登录(解决sql server 数据库,sa用户被锁定的问题)
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- sqlserver改表结构不允许(SQL Server阻止保存修改表结构的解决方法)
- sqlserver管理工具远程连接(MSSQLSERVER不同版本设置开启远程连接sa配置)
- docker启动sqlserver(用docker运行postgreSQL的方法步骤)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- sqlserver数字格式化五位小数(详细分析sqlserver中的小数类型float和decimal)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
热门推荐
- mysql中innodb四种事务级别(MySQL InnoDB 锁的相关总结)
- python使用门算法加密文件(python实现栅栏加解密 支持密钥加密)
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- python能把时间转化成毫秒级吗(python 获取毫秒数,计算调用时长的方法)
- 阿里云ecs升级配置注意事项(阿里云ECS挂载OSS的方法)
- css技巧100个(css小技巧汇总)
- 阿里云oss内网流量(阿里云OSS访问权限配置RAM权限控制实现)
- .NET中常用的异常类
- 如何用iis7.5设置网站(IIS .7z文件支持下载的添加方法)
- 用php递归函数实现阶乘的计算(php求斐波那契数的两种实现方式递归与递推)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9