暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

运维日记丨SQL server高可用异常开启以及概念理解

新运维新数据 2023-04-23
147

各位新朋友~记得先点蓝字关注我哦~


今天给大家分享一个关于always on在搭建方面可能会遇到问题的小知识,希望能帮助到大家。



首先给大家讲解下什么是always on。

AlwaysON是一种整库同步的技术,所有的成员服务器都维护一套相同的数据库副本。当主副本上的数据发生变化时,数据会实时同步到辅助副本上。这点与数据库镜像非常类似。



① 主副本的logwiter把事务修改的日志信息先记入一段内存中的日志缓冲区,然后再写入物理日志文件(日志固化);

② 主副本的logscanner从缓存中或者日志文件中读取日志块,然后把它发送给AlwaysON的日志块解码器;
备注:解码器会搜索日志中那些需要特别处理的操作,比如file stream操作、文件增长等。
③ 主副本将日志块通过网络传送给辅助副本;
④ 辅助副本接收到日志块后,logwiter把事务修改的日志信息先记入一段内存中的日志缓冲区,然后再写入物理日志文件(日志固化),另外,如果辅助副本处于同步可用模式时,在日志固化后,还必须反馈信息给主副本,主副本在接受到辅助副本完成固化的消息后才可以提交该事务,如果辅助副本在异步可用模式或者主副本在异步模式下,主副本提交事务与否跟辅助副本是否完成日志固化没有关系。
⑤ 重做(Redo)线程将日志中记录的事务在辅助副本上重新演绎。重做线程每隔固定的时间点,会跟主副本通信,告知它自己的工作进度。主副本就能够知道两边数据的差距有多远。



所以由此可见我们的always on是非常强大的,并且在客户这边的实际体验上非常好,不论是备库可读还是自动切换,都是当前SQL server最大的优势所在。

接下来告诉大家一个在我们开启always on这个功能时会出现的一个异常错误,以及解决方案,情况是这样的:



我们在打开客户提供的环境后发现,我们的SQL server Configuration Manager工具出现了远程过程调用失败的错误,这时候我们无法从这个地方打开我们的高可用功能了,这时候我们该怎么办???拨打120急救电话去急救一下?



没必要啊没必要啊,我们接下来就来讲解下如何用脚本去开启我们的always on功能。

首先,我们可以先在数据库中跑下这个命令查看一下我们的高可用是否打开了
    SELECT SERVERPROPERTY ('IsHadrEnabled');
    复制
    IsHadrEnabled 服务器属性的设置指示是否为 Always On 可用性组启用 SQL Server 的实例,如下所示:
    • 如果 IsHadrEnabled = 1,将启用 AlwaysOn 可用性组。
    • 如果 IsHadrEnabled = 0,将禁用 AlwaysOn 可用性组。

    这时候我们在管理员模式下打开Power Shell运行以下脚本。

    以下 PowerShell 命令在 SQL Server 实例(“计算机”\“实例”)上启用 Always On 可用性组。

      Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
      复制
      然后重新启动下我们的SQL server服务,我们的高可用就能正常启动了。







      美创是国内领先的数据库服务提供商。服务团队拥有PG ACED 1名、Oracle&PG ACE 3人、DSI智库专家5名、DSMM测评师7名、OCM 20余人、数十名Oracle OCP、MySQL OCP、TDSQL TCP、OceanBase OBCP、TiDB PTCP、达梦 DCP、人大金仓、红帽RHCA、中间件weblogic、tuxedo、CISP-DSG、CISSP、CDGA、CDPSE、CZTP、CDSP等认证人员,著有《DBA攻坚指南:左手Oracle,右手MySQL》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》,《Oracle DBA实战攻略》等多本数据库书籍。运维各类数据库合计5000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、MongoDB、Redis、TDSQL、OceanBase、达梦、人大金仓等主流商业和开源数据库。美创拥有完善的运维体系和人员培养体系,并同时提供超融合、私有云整体服务解决方案、数据安全咨询及运营服务方案等,已为金融、政府、企业、能源等多个行业的客户提供量身定制的各类服务,赢得了客户的高度赞誉和广泛认可。




      文章转载自新运维新数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论