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

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

故障描述

        今日在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才能进行修复:

故障处理

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

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

 

相关文章:

  • Linux(centos)中使用源码安装PostGIS
  • SQL Server Always ON 数据同步原理
  • RFS(一)就从这里开始吧
  • 谈谈安装MYSQL ODBC遇到的报错(Error 1918)
  • RFS( 二 )----一些常用的快捷键
  • RFS(三)----解决x64机器上IE11版本使用IEDriverServer在输入英文/数字很慢的问题
  • RFS(四)${EMPTY}参数
  • RFS(五)AutoItLibrary库RUN关键字的用法及附加的其他关键字
  • LoadRunner(一)LR文件整个读取和计算长度
  • LoadRunner(二)LR参数文件多列的使用和局部变量超长的问题解决方法
  • 文件批量Base64编码工具
  • Windows下批处理方式压缩文件夹为tar.gz的方法
  • RFS(六)Open Browser后,页面显示This is the initial start page for the WebDriver server.的解决办法
  • 解决在Windows server 2012R2上无法安装Intel I219-V,I211,I217-V,I218-V网卡驱动的问题
  • 谈谈在Windows7 x86上,H170芯片组和H150芯片组可用内存只有2.1G的问题
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Apache的80端口被占用以及访问时报错403
  • CSS实用技巧
  • docker容器内的网络抓包
  • JavaScript 奇技淫巧
  • Laravel核心解读--Facades
  • mysql常用命令汇总
  • quasar-framework cnodejs社区
  • 从0到1:PostCSS 插件开发最佳实践
  • 关于springcloud Gateway中的限流
  • 观察者模式实现非直接耦合
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端之React实战:创建跨平台的项目架构
  • 如何利用MongoDB打造TOP榜小程序
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​iOS实时查看App运行日志
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (待修改)PyG安装步骤
  • (二)c52学习之旅-简单了解单片机
  • (规划)24届春招和25届暑假实习路线准备规划
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • .bat批处理出现中文乱码的情况
  • .CSS-hover 的解释
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 5种线程安全集合
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net framework4与其client profile版本的区别
  • .NET 反射的使用
  • .NET6 命令行启动及发布单个Exe文件
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net8 Blazor 尝鲜
  • .NET中使用Redis (二)
  • @Transactional类内部访问失效原因详解
  • [ solr入门 ] - 利用solrJ进行检索