【问题标题】:Azure failover group confusionAzure 故障转移组混乱
【发布时间】:2018-12-11 22:37:19
【问题描述】:

Fg2 是一个故障转移组,包含主服务器 scsql02(在弹性池 scep02 上)和辅助服务器 ncsql02(在弹性池 ncep02 上)。主服务器/池有 54 个数据库,辅助服务器/池有零个数据库。根据我在文档中阅读的内容,我应该能够通过门户将 scep02 数据库添加到 ncep02。选择要添加的所有scsql02数据库后,提示“由于ncsql02上不存在scep02,需要点击这里创建。”

我对我在 MS 文档中阅读的内容的理解是将主池数据库添加到辅助池中,以便将主数据库复制到辅助池/服务器,同时使它们成为 Fg2 的一部分。弹性池中的主数据库是否未放入辅助弹性池中?我错过了什么?

【问题讨论】:

    标签: azure azure-sql-database


    【解决方案1】:

    是的,我完全错过了https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview中间两句话的形式。 “如果主数据库在弹性池中,则在弹性池中自动创建具有相同名称的辅助数据库。如果您在辅助服务器中添加已具有辅助数据库的数据库,则该异地复制由组继承。”这正是观察到的行为。

    【讨论】:

      【解决方案2】:

      请创建弹性池,将所有数据库移至池中,然后创建故障转移组,并将弹性池上的所有数据库加入故障转移组,如下所示:

      PS C:\> $failoverGroup = Get-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName primaryserver -FailoverGroupName fg  
      PS C:\> $databases = Get-AzureRmSqlElasticPoolDatabase -ResourceGroupName rg -ServerName primaryserver -ElasticPoolName pool1  
      PS C:\> $failoverGroup = $failoverGroup | Add-AzureRmSqlDatabaseToFailoverGroup -Database $databases  
      

      【讨论】:

      • Alberto,我首先在docs.microsoft.com/en-us/powershell/module/azurerm.sql/… 尝试了第三个示例中的代码,看起来就像您列出的那样。前两个步骤成功执行。步骤 3,应该将所有主弹性池数据库放入故障转移组(从而填充空的辅助池/服务器)失败。使用 -Debug 它会为每个主数据库显示错误““找不到服务器的弹性池:'ncsql02',弹性池名称:'scep02'。”。
      【解决方案3】:

      您有一个故障转移组:Fg2,两个 sql 服务器:scsql02 和 ncsql02,并希望将 sql server ncsql02 设置为辅助服务器。 报错:“由于ncsql02上不存在scep02,需要点击这里创建”可能是你没有配置备服务器造成的。 管理你的failover group,并配置Secondary server:ncsql02:

      【讨论】:

      • Leon,ncsql02 已配置为使用与主版本相同的弹性池。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      相关资源
      最近更新 更多