Azure故障转移组混乱

时间:2018-12-05 21:33:12

标签: azure azure-sql-database

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

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

3 个答案:

答案 0 :(得分:0)

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

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  

答案 1 :(得分:0)

您有一个故障转移组:Fg2,两个SQL服务器:scsql02和ncsql02,并且想要将sql服务器ncsql02设置为辅助服务器。 错误:“由于scep02在ncsql02上不存在,您需要通过单击此处创建它”可能是由于您未配置辅助服务器引起的。 管理您的故障转移组,并配置辅助服务器:ncsql02:

https://i.stack.imgur.com/usboX.png

答案 2 :(得分:0)

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