Azure - Как удалить базу данных из вторичной отказоустойчивой группы, если она не существует в первичной - PullRequest
0 голосов
/ 19 марта 2020

У меня проблема с azure при попытке удалить базу данных, которая существует во вторичной группе отработки отказа, но не существует в первичной. Я не знаю, как он попал в это состояние ....

Если я пытаюсь добавить к основному ....

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Add-AzSqlDatabaseToFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa" -FailoverGroupName "sa-sepa-test-fog" -Debug

Я получаю следующую ошибку ...

{
  "error": {
    "details": [
      {
        "code": "45138",
        "message": "The destination database name 'SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test' already exists on the
 server 'sasepa-geo'."
      }
    ],
    "code": "FailoverGroupUnableToPerformGroupOperationOnDatabases",
    "message": "The operation cannot be performed due to multiple errors."
  }
}

Если я пытаюсь удалить из вторичного устройства на основе вышеуказанной ошибки ....

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa-geo" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Remove-AzSqlDatabaseFromFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa-geo" -FailoverGroupName "sa-sepa-test-fog" -Debug

Я получаю следующую ошибку ...

{
  "error": {
    "code": "FailoverGroupUpdateOrDeleteRequestOnSecondary",
    "message": "Modifications to the failover group are not allowed on a secondary server. Execute the request on the
primary server."
  }
}

Если я попытаюсь изменить основную группу, удалив базу данных следующей командой ...

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Remove-AzSqlDatabaseFromFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa" -FailoverGroupName "sa-sepa-test-fog" -Debug

Я получу следующую ошибку ...

WARNING: Database to be removed with id
/subscriptions/4c193689-f235-4d0d-9aa9-006459abc199/resourceGroups/SASepa/providers/Microsoft.Sql/servers/sasepa/databa
ses/SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test in Failover Group with name: 'sa-sepa-test-fog'  in server 'sasepa
does not exist'.

Итак, я ' Я застрял в al oop

  • Я не могу добавить к первичному, поскольку он говорит, что он уже существует на вторичном
  • Я не могу удалить из вторичного, как он говорит Мне нужно выполнить модификации на первичном
  • Я не могу удалить с первичного, так как он не существует

Как мне решить эту проблему?

Спасибо

1 Ответ

1 голос
/ 20 марта 2020

Я создаю отказоустойчивую группу и добавляю в нее две базы данных (Mydatabase и DB1). Я попытался удалить DB1 на основном сервере на портале. Тогда база данных при вторичном сбое будет автоматически удалена позже .

Например, при удалении базы данных на основном сервере см. Предупреждение:

enter image description here

Затем я запускаю команду Powershell и удаляем DB1 и получите ту же ошибку с вами.

enter image description here

enter image description here

Я просто подожду минуту и refre sh отказоустойчивая группа, DB1 сейчас не существует.

Так что я немного запутался, почему вы говорите, что база данных существует во вторичной группе аварийного переключения, но не существует в первичной , Я думаю, что наиболее вероятная причина кешируется.

Вы можете обновить sh группу аварийного переключения и проверить снова.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...