场景1
现象1
AlwaysOn有1、2、3三个节点,当前主节点1出现僵死进程,也无法kill掉。
数据库也无法通过命令或配置管理器停止服务。
处理过程1
被迫先将主节点通过failover转移至2节点,检查2节点进程均正常,业务没受影响。
再在1节点服务器上通过操作系统任务管理器结束sqlserver任务,再正常启动SQL Server。
现象2
1节点正常启动后,之前僵死进程的数据库未同步,且状态异常(具体是质疑了还是什么其他状态记不清了,应该是位同步/正在恢复,总归不是正在初始化/正在还原)
处理过程2
拷贝最新的备份到1节点
使用SSMS,将1节点该数据库从辅助节点的Always On高可用性-可用性组-可用性数据库中,右击选择删除辅助数据库,然后在1节点删除此数据库。
开始进行备份还原,注意选择norevocery。
还原完成后在主节点的可用性数据库上删除此数据库,再重新添加,在选择数据同步这一步时,选择join only,之后等待其同步日志即可追上。
网友评论