故障描述

今日在17:10左右,接到业务人员反馈,数据库出现故障,经过初步查看,发现数据库AlwaysOn主从发生了切换

版本信息

数据库版本:SQL Server 2016 SP1

操作系统版本:Windows Server 2016

故障分析过程

由于之前发生过CPU及内存使用率过高导致系统资源不足发生了主从切换,初步推断也是由于系统资源不足导致主从响应超时导致被判断为主节点故障继而发生了切换。

首先查看sqlserver日志:

日志中出现了未出现过的报错,报错信息如图上。

通过查阅资料及微软官方文档,发现该报错和如下报错相匹配:

KB4338890 - FIX: "Non-yielding Scheduler" error and SQL Server appears unresponsive in SQL Server 2014, 2016 and 2017

该报错在SQL Server 2016版本的数据库中需要升级到SQL Server 2016 SP2才能进行修复:

故障处理

由于发生了切换,从节点已经变成主库,主库顺利切换为从库,考虑到原主库有部分库未进行同步,为了保障业务正常进行,手动进行了故障转移,恢复故障前的主从关系。

为了数据库安全稳定的运行,避免该报错再次出现,将会计划进行数据库版本升级。

一次由于SQL Server BUG引起的数据库AlwaysOn主从切换故障分析处理相关推荐

  1. 基于Sql Server 2008的分布式数据库的实践(五)

    基于Sql Server 2008的分布式数据库的实践(五) 原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------ ...

  2. 基于Sql Server 2008的分布式数据库的实践(一)

    原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...

  3. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  4. 黄聪:SQL server 2005高可用性之----数据库镜像

    SQL server 2005高可用性之数据库镜像,是SQL server 2005的新技术之一,是一种基于软件的高可用性解决方案,可以对不同服务器或同一服务器不同实例之间的数据库实验无数据延迟,自动 ...

  5. Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出

    Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出 一:MS SQL Report Server 报表的制作. 1.打开Microsoft Visual Studio 20 ...

  6. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  7. sql server 2005 express附加数据库出错解决方法——添加数据库用户

    今天想将项目里的数据库数据文件导入到数据库中单独处理,但是在使用sql server 2005 express附加数据库的时候出现错误,提示:无法更新数据库"xxx",因为数据库是 ...

  8. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录

    采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录 1.集成的Windows身份验证语法范例 1 <connectionStrings> <add nam ...

  9. 基于Sql Server 2008的分布式数据库的实践(三)

    原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...

最新文章

  1. 阿里云ECS架设***过程总结
  2. 以为精通Java 线程池,看到这些误区,还是年轻了...
  3. freemarker变量自加
  4. CMakeList下打印log
  5. 如何查看jar包的版本号?
  6. 量子纠缠背后的故事(三):维格纳的朋友 精选
  7. 华锋e路航x10升级工具_万商云集:疫情下火爆的电子合同,背后是企业数字化升级的必然...
  8. 【AtCoder】AGC009
  9. 【Oracle】非RMAN恢复数据文件、控制文件
  10. 《史蒂夫·乔布斯传》中文PDF文字版官方传记电子书下载
  11. python根据汉字获得拼音_python获_取一组汉字拼音首字母的方法
  12. Windows下usb接口驱动技术(一)
  13. 怎样让自己变得更优秀?职场精英是如何炼成的?怎样成为行业精英
  14. linux winscp 乱码,WinSCP无法登陆、乱码及关联Putty的设置
  15. 10 Python计算生态
  16. 计算机恢复原始桌面图标,如何将电脑界面上的图标恢复到原始样子?
  17. Flutter开始支持Windows了
  18. Spring Boot 实践折腾记(13):使用WebFlux构建响应式「推送API 」
  19. memset, fill 对bool,int 赋值的效率
  20. 春秋狂士狂喷开发文档管理

热门文章

  1. 苹果笔记本的end键_苹果电脑键盘快捷键使用技巧
  2. Residual, BottleNeck, Inverted Residual, MBConv的解释和Pytorch实现
  3. layui通过lay-submit lay-filter=“action“监听失败的处理
  4. 《认识突围:做复杂时代的明白人》读书笔记和自我理解感受
  5. 几时几分几秒怎么写_几分几秒怎么写
  6. spring boot跳过maven test
  7. 东莞比较好的java培训学校,先收藏了
  8. phpadmin添加外键索引
  9. 新经济概念大热,低市盈率高增长的新经济概念龙头股奉上20180305
  10. IDEA运行web项目路径中去掉项目名称