Mam problem z Azure w próbie usunięcia bazy danych, który istnieje w grupie drugorzędnej niepowodzenia, ale nie istnieje w pierwotnym. Nie pojęci, jak dotarło do tego stanu ....

Jeśli spróbuję dodać do podstawowej ....

$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

Otrzymuję następujący błąd ...

{
  "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."
  }
}

Jeśli spróbuję usunąć od drugorzędnego na podstawie powyższego błędu ....

$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

Otrzymuję następujący błąd ...

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

Jeśli spróbuję zmodyfikować grupę podstawową, usuwając bazę danych z następującym poleceniem ...

$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

Otrzymuję następujący błąd ...

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'.

Więc utknąłem w pętli

  • Nie mogę dodać do podstawowej, jak mówi, że już istnieje na wtórnym
  • Nie mogę usunąć z drugorzędnego, jak mówi, że muszę wykonać modyfikacje na pierwotnym
  • Nie mogę usunąć z podstawowej, ponieważ nie istnieje

Jak mogę to rozwiązać?

Dzięki,

0
Konzy262 19 marzec 2020, 13:04

1 odpowiedź

Najlepsza odpowiedź

Tworzę grupę awaryjną i dodam dwie bazy danych (MyDataBase i DB1) w nim. Próbowałem usunąć DB1 w głównym serwerze na portalu. wtedy bazy danych w drugocie nie może zostać usunięty później .

Na przykład podczas usuwania bazy danych na serwerze podstawowym można znaleźć w ostrzeżenia:

enter image description here

Następnie uruchomiłem polecenie PowerShell usunąć DB1 i uzyskaj ten sam błąd z tobą.

enter image description here

enter image description here

Po prostu czekam na chwilę i odświeżę grupę awaryjną, DB1 nie istnieje teraz.

Więc jestem trochę zdezorientowany, dlatego mówisz, że baza danych istnieje w drugorzędowej zawodowej grupie, ale nie istnieje w pierwotnym. Myślę, że najbardziej możliwym powodem jest spowodowana pamięcią podręczną.

Możesz odświeżyć grupę awaryjną i sprawdzić ponownie.

Mam nadzieję że to pomoże.

1
Leon Yue 20 marzec 2020, 06:56