Rozwiązywanie typowych problemów i błędów Azure Database Migration Service

W tym artykule opisano niektóre typowe problemy i błędy, które Azure Database Migration Service użytkownicy mogą napotkać. Artykuł zawiera również informacje na temat rozwiązywania tych problemów i błędów.

Działanie migracji ma stan W kolejce

Podczas tworzenia nowych działań w projekcie Azure Database Migration Service działania pozostają w stanie w kolejce.

Przyczyna Rozwiązanie
Ten problem występuje, gdy wystąpienie Azure Database Migration Service osiągnęło maksymalną pojemność dla bieżących zadań, które są uruchamiane współbieżnie. Wszystkie nowe działania są kolejkowane do momentu udostępnienia pojemności. Sprawdź, czy wystąpienie usługi Data Migration Service ma uruchomione działania w projektach. Możesz nadal tworzyć nowe działania, które zostaną automatycznie dodane do kolejki w celu wykonania. Gdy tylko którekolwiek z istniejących uruchomionych działań zakończy się, następne działanie w kolejce zacznie działać, a stan zmieni się automatycznie na stan uruchomienia. Nie musisz podejmować żadnych dodatkowych działań w celu rozpoczęcia migracji działań w kolejce.

Maksymalna liczba baz danych wybranych do migracji

Następujący błąd występuje podczas tworzenia działania dla projektu migracji bazy danych do przejścia do bazy danych Azure SQL Database lub Azure SQL Managed Instance:

  • Błąd: Błąd weryfikacji ustawień migracji", "errorDetail":"Do migracji wybrano więcej niż maksymalną liczbę "4" obiektów "Bazy danych".
Przyczyna Rozwiązanie
Ten błąd jest wyświetlany, gdy wybrano więcej niż cztery bazy danych dla jednego działania migracji. Obecnie w ramach jednego działania można migrować co najwyżej cztery bazy danych. Wybierz co najmniej cztery bazy danych na działanie migracji. Jeśli musisz przeprowadzić równoległą migrację więcej niż czterech baz danych, aprowizuj kolejne wystąpienie usługi Azure Database Migration Service. Obecnie każda subskrypcja obsługuje maksymalnie dwa wystąpienia Azure Database Migration Service.

Błąd podczas próby zatrzymania Azure Database Migration Service

Podczas zatrzymywania wystąpienia Azure Database Migration Service występuje następujący błąd:

  • Błąd: Nie można zatrzymać usługi. Error: {'error':{'code':'InvalidRequest','message':'Co najmniej jedno działanie jest aktualnie uruchomione. Aby zatrzymać usługę, poczekaj na zakończenie działania lub zatrzymaj te działania ręcznie i spróbuj ponownie.}}
Przyczyna Rozwiązanie
Ten błąd jest wyświetlany, gdy wystąpienie usługi, które próbujesz zatrzymać, obejmuje działania, które są nadal uruchomione lub obecne w projektach migracji.





Upewnij się, że w wystąpieniu Azure Database Migration Service próbujesz zatrzymać żadne działania. Możesz również usunąć działania lub projekty przed podjęciem próby zatrzymania usługi. Poniższe kroki ilustrują sposób usuwania projektów w celu oczyszczenia wystąpienia usługi migracji przez usunięcie wszystkich uruchomionych zadań:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName rgName> -ServiceName serviceName <<> -DeleteRunningTask

Błąd podczas próby uruchomienia usługi Azure Database Migration Service

Podczas uruchamiania wystąpienia Azure Database Migration Service występuje następujący błąd:

  • Błąd: Nie można uruchomić usługi. Błąd: {'errorDetail':'Nie można uruchomić usługi, skontaktuj się z pomocą techniczną firmy Microsoft'}
Przyczyna Rozwiązanie
Ten błąd jest wyświetlany, gdy poprzednie wystąpienie nie powiodło się wewnętrznie. Ten błąd występuje rzadko, a zespół inżynierów jest o tym świadomy.
Usuń wystąpienie usługi, której nie można uruchomić, a następnie zaaprowizuj nowe, aby go zastąpić.

Błąd podczas migrowania bazy danych SQL do wystąpienia zarządzanego usługi Azure SQL DB

Podczas przeprowadzania migracji online z SQL Server do Azure SQL Managed Instance przejście jednorazowe kończy się niepowodzeniem z powodu następującego błędu:

  • Błąd: Operacja przywracania nie powiodła się dla identyfikatora operacji "operationId". Kod "AuthorizationFailed", komunikat "ClientId" o identyfikatorze obiektu "objectId" nie ma autoryzacji do wykonania akcji "Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read" w zakresie "/subscriptions/subscriptionId".
Przyczyna Rozwiązanie
Ten błąd wskazuje, że jednostka aplikacji używana do migracji online z SQL Server do SQL Managed Instance nie ma uprawnień współtworzenia subskrypcji. Niektóre wywołania interfejsu API z wystąpieniem zarządzanym wymagają obecnie tego uprawnienia w subskrypcji dla operacji przywracania.













Get-AzureADServicePrincipal Użyj polecenia cmdlet programu PowerShell z dostępnym -ObjectId komunikatem o błędzie, aby wyświetlić nazwę wyświetlaną używanego identyfikatora aplikacji.

Zweryfikuj uprawnienia do tej aplikacji i upewnij się, że ma rolę współautora na poziomie subskrypcji.

Zespół inżynierów Azure Database Migration Service pracuje nad ograniczeniem wymaganego dostępu z bieżącej roli współtworzenia subskrypcji. Jeśli masz wymaganie biznesowe, które nie zezwala na korzystanie z roli współtworzenia, skontaktuj się z pomoc techniczna platformy Azure, aby uzyskać dodatkową pomoc.

Błąd podczas usuwania karty sieciowej skojarzonej z Azure Database Migration Service

Podczas próby usunięcia karty interfejsu sieciowego skojarzonej z Azure Database Migration Service próba usunięcia kończy się niepowodzeniem z powodu następującego błędu:

  • Błąd: Nie można usunąć karty sieciowej skojarzonej z Azure Database Migration Service z powodu korzystania z karty sieciowej usługi DMS
Przyczyna Rozwiązanie
Ten problem występuje, gdy wystąpienie Azure Database Migration Service nadal może być obecne i zużywać kartę sieciową.







Aby usunąć tę kartę sieciową, usuń wystąpienie usługi DMS, które automatycznie usuwa kartę sieciową używaną przez usługę.

Ważne: upewnij się, że usunięte wystąpienie Azure Database Migration Service nie ma uruchomionych działań.

Po usunięciu wszystkich projektów i działań skojarzonych z wystąpieniem Azure Database Migration Service można usunąć wystąpienie usługi. Karta sieciowa używana przez wystąpienie usługi jest automatycznie czyszczona w ramach usuwania usługi.

Błąd połączenia podczas korzystania z usługi ExpressRoute

Podczas próby nawiązania połączenia ze źródłem w kreatorze projektu usługi Azure Database Migration Service, połączenie nie powiedzie się po dłuższym czasie oczekiwania, jeśli źródło używa usługi ExpressRoute dla połączeń.

Przyczyna Rozwiązanie
W przypadku korzystania z usługi ExpressRoute Azure Database Migration Service wymaga aprowizacji trzech punktów końcowych usługi w podsieci Virtual Network skojarzonej z usługą:
-- Punkt końcowy usługi Service Bus
-- Punkt końcowy magazynu
-- Docelowy punkt końcowy bazy danych (np. punkt końcowy SQL, punkt końcowy usługi Azure Cosmos DB)




Włącz wymagane punkty końcowe usługi dla łączności usługi ExpressRoute między źródłem i Azure Database Migration Service.







Błąd przekroczenia limitu czasu blokady podczas migracji bazy danych MySQL do Azure Database for MySQL

Podczas migracji bazy danych MySQL do wystąpienia Azure Database for MySQL za pośrednictwem Azure Database Migration Service migracja kończy się niepowodzeniem z powodu następującego błędu limitu czasu oczekiwania blokady:

  • Błąd: Błąd migracji bazy danych — nie można załadować pliku — nie można uruchomić procesu ładowania dla pliku "n" RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Message: [MySQL][Sterownik ODBC][mysqld] Przekroczono limit czasu oczekiwania blokady; spróbuj ponownie uruchomić transakcję
Przyczyna Rozwiązanie
Ten błąd występuje, gdy migracja kończy się niepowodzeniem z powodu przekroczenia limitu czasu oczekiwania blokady podczas migracji. Rozważ zwiększenie wartości parametru serwera "innodb_lock_wait_timeout". Najwyższa dozwolona wartość to 1073741824.

Błąd podczas nawiązywania połączenia ze źródłem SQL Server podczas korzystania z portu dynamicznego lub nazwanego wystąpienia

Podczas próby nawiązania połączenia Azure Database Migration Service z SQL Server źródłem, które działa na nazwanym wystąpieniu lub porcie dynamicznym, połączenie kończy się niepowodzeniem z powodu następującego błędu:

  • Błąd: -1 — Połączenie SQL nie powiodło się. Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd dotyczący sieci lub wystąpienia. Serwer nie został znaleziony lub był niedostępny. Sprawdź, czy nazwa wystąpienia jest prawidłowa oraz czy program SQL Server skonfigurowano tak, aby zezwalał na połączenia zdalne. (dostawca: Interfejsy sieciowe SQL, błąd: 26 — błąd podczas lokalizowania serwera/określonego wystąpienia)
Przyczyna Rozwiązanie
Ten problem występuje, gdy wystąpienie źródłowe SQL Server, które Azure Database Migration Service próbuje nawiązać połączenie z portem dynamicznym lub używa nazwanego wystąpienia. Usługa SQL Server Browser nasłuchuje portu UDP 1434 dla połączeń przychodzących z nazwanym wystąpieniem lub w przypadku korzystania z portu dynamicznego. Port dynamiczny może się zmieniać przy każdym ponownym uruchomieniu usługi SQL Server. Port dynamiczny przypisany do wystąpienia można sprawdzić za pośrednictwem konfiguracji sieci w SQL Server Configuration Manager.


Sprawdź, czy Azure Database Migration Service może nawiązać połączenie z usługą source SQL Server Browser na porcie UDP 1434 i wystąpieniem SQL Server za pośrednictwem dynamicznie przypisanego portu TCP zgodnie z wymaganiami.

Dodatkowe znane problemy

Następne kroki