Путаница в отказоустойчивой группе Azure - PullRequest
0 голосов
/ 06 декабря 2018

Fg2 - это группа отработки отказа, содержащая основной сервер scsql02 (в эластичном пуле scep02) и вторичный сервер ncsql02 (в эластичном пуле ncep02).Основной сервер / пул имеет 54 базы данных, вторичный сервер / пул имеет нулевые базы данных.Основываясь на том, что я прочитал в документации, я смогу добавить базы данных scep02 в ncep02 через портал.После выбора всех баз данных scsql02, которые нужно добавить, появляется сообщение «Поскольку scep02 не существует в ncsql02, вам нужно создать его, нажав здесь».

Мое понимание того, что я прочитал в документации MS:базы данных первичного пула добавляются во вторичный пул, чтобы реплицировать первичные базы данных на вторичный пул / сервер, делая их частью Fg2.Разве первичные базы данных в эластичном пуле не помещаются во вторичный эластичный пул?Чего мне не хватает?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

У вас есть отказоустойчивая группа: Fg2, два сервера sql: scsql02 и ncsql02, и вы хотите установить сервер sql ncsql02 в качестве вторичного сервера.Ошибка: «scep02 не существует в ncsql02, вам нужно создать его, нажав здесь», возможно, вы не настроили вторичный сервер.Управляйте своей отказоустойчивой группой и настраивайте Вторичный сервер: ncsql02:

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

0 голосов
/ 11 декабря 2018

Да, я полностью пропустил это в форме двух предложений в середине https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview. "Если первичная база данных находится в эластичном пуле, вторичная автоматически создается в эластичном пуле с тем же именем.Если вы добавите базу данных, у которой уже есть вторичная база данных на вторичном сервере, эта гео-репликация будет унаследована группой. "Это точно наблюдаемое поведение.

0 голосов
/ 06 декабря 2018

Создайте пул эластичных ресурсов, переместите все базы данных в пул, затем создайте группу отработки отказа и добавьте все базы данных эластичного пула в группу отработки отказа, как показано ниже:

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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...