什么是 Always On 可用性组?-概念篇(四)

科技   2024-12-02 09:01   河南  

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

适用于:SQL Server

什么是 Always On 可用性组?-概念篇(一)

什么是 Always On 可用性组?-概念篇(二)

什么是 Always On 可用性组?-概念篇(三)

好处

Always On 可用性组提供了一组丰富的选项来提高数据库的可用性并改进资源使用情况。主要组件如下:

  • 支持最多九个可用性副本。“可用性副本”是可用性组的实例化,此可用性组由特定的 SQL Server 实例承载,该实例维护属于此可用性组的每个可用性数据库的本地副本。每个可用性组都支持一个主副本和最多八个辅助副本。 

注意:

每个可用性副本都必须驻留在单个 Windows Server 故障转移群集 (WSFC) 群集的不同节点中。

  • 支持替代可用性模式,如下所示:

    • 异步提交模式。此可用性模式是一种灾难恢复解决方案,适合于可用性副本的分布距离较远的情况。

    • 同步提交模式。此可用性模式相对于性能而言更强调高可用性和数据保护,为此付出的代价是事务延迟时间增加。一个给定的可用性组可支持最多 5 个同步提交可用性副本(包括当前主副本)。

      差异详情可参考:https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/availability-modes-always-on-availability-groups?view=sql-server-ver16

  • 支持几种形式的可用性组故障转移:自动故障转移、计划的手动故障转移(通常简称为“手动故障转移”)和强制的手动故障转移(通常简称为“强制故障转移”)。参考链接:https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/failover-and-failover-modes-always-on-availability-groups?view=sql-server-ver16

  • 使您能够将给定的可用性副本配置为支持以下一种或两种活动辅助功能:

    • 利用只读连接访问,与副本的只读连接可以在此副本作为辅助副本运行时访问和读取其数据库。

    • 当副本作为辅助副本运行时,对副本的数据库执行备份操作。

      通过使用活动辅助功能,可以更好地利用辅助硬件资源,从而提高 IT 效率并降低成本。此外,通过将读意向应用程序和备份作业转移到辅助副本,有助于提高针对主副本的性能。

  • 支持每个可用性组的可用性组侦听器。 可用性组侦听程序是一个服务器名称,客户端可连接到此服务器以访问 Always On 可用性组的主要副本或次要副本中的数据库。可用性组侦听器将传入连接定向到主副本或只读辅助副本。侦听器在可用性组故障转移后提供快速应用程序故障转移。

  • 支持灵活的故障转移策略以便更好地控制可用性组故障转移。

  • 支持用于避免页损坏的自动页修复。

  • 支持加密和压缩,这提供了安全且高性能的传输方式。

  • 提供了一组集成的工具来简化部署和管理可用性组,这些工具包括:

  • 用于创建和管理可用性组的 Transact-SQL DDL 语句。可参考链接:https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/transact-sql-statements-for-always-on-availability-groups?view=sql-server-ver16

    SQL Server Management Studio 工具,如下所示:

    • 新建可用性组向导 创建和配置可用性组。在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。

    • 将数据库添加到可用性组向导 向现有可用性组添加一个或多个主数据库。在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。

    • 将副本添加到可用性组向导 向现有可用性组添加一个或多个辅助副本。在某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。

    • 故障转移可用性组向导 启动对可用性组的手动故障转移。根据您指定为故障转移目标的辅助副本的配置和状态,该向导可以指定计划的手动故障转移或强制手动故障转移。

    AlwaysOn 面板 监视 AlwaysOn 可用性组、可用性副本和可用性数据库,并且评估 AlwaysOn 策略的结果。可参考https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/use-the-always-on-dashboard-sql-server-management-studio?view=sql-server-ver16

    “对象资源管理器详细信息”窗格显示有关现有可用性组的基本信息。

    PowerShell cmdlet。可参考https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/overview-of-powershell-cmdlets-for-always-on-availability-groups-sql-server?view=sql-server-ver16


点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


动动小手点击加关注呦☟☟☟

SQL数据库运维
专注于SQL数据库相关领域,Oracle、MySQL、SQL Server、PostgreSQL、大数据,数据分析等相关技术内容的分享,关注回复「SQL」可免费获取海量学习资料,包含文档、视频及部分常用软件安装包和日常小工具等资源。
 最新文章