首页 > 解决方案 > CloudSQL-SQLServer 中的 AlwaysOn 功能

问题描述

我正在迁移一个 SQLServer 数据库,它使用 AlwaysOn 功能在本地集群中实现高可用性。如何在 CloudSQL-SQLServer 中启用此功能?如果不可能,是否有任何解决方法?我对 HA 和副本方法有点困惑,不确定两者的结合是否有助于解决这个问题。

标签: sql-servergoogle-cloud-platformgoogle-cloud-sql

解决方案


使用复制的主要原因是在不降低性能的情况下扩展数据库中数据的使用。其他原因包括在区域之间迁移数据。

  • 此外,如果原始实例损坏,则可以将副本提升为独立实例(在这种情况下,现有副本不会将该实例视为主要实例)。
  • 当提到 Cloud SQL 实例时,被复制的实例称为主实例,副本称为只读副本。主实例和只读副本都驻留在 Cloud SQL 中。

Cloud SQL 中的复制:SQL Server 目前处于 Pre-General Availability 阶段。SQL Server 复制是使用 SQL Server 读取规模可用性组实现的。此功能仅适用于 SQL Server 2017 企业版 Cloud SQL for SQL Server。预览版仅限于 2021 年 6 月 21 日或之后创建或克隆的实例。

  • 相同的文档参考是here

但是,HA 配置的目的是减少区域或实例不可用时的停机时间。这可能发生在区域中断期间或实例损坏时。借助 HA,您的数据将继续可供客户端应用程序使用。HA 配置(有时称为集群)提供数据冗余。

  • 为新的/现有的 SQL Server 实例配置 HA 的文档参考在这里

注意:在实例上启动高可用性配置后,您将无法停止它。


推荐阅读