Rozwiązywanie typowych problemów i błędów usługi Azure Database Migration Service (klasycznej)
W tym artykule opisano niektóre typowe problemy i błędy, które mogą napotkać użytkownicy usługi Azure Database Migration Service (wersja klasyczna). Artykuł zawiera również informacje o rozwiązywaniu tych problemów i błędów.
Działanie migracji ma stan W kolejce
Błąd: Podczas tworzenia nowych działań w projekcie usługi Azure Database Migration Service działania pozostają w stanie w kolejce.
Przyczyna: Ten problem występuje, gdy wystąpienie usługi 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 pojawienia się dostępnej pojemności.
Rozwiązanie: Sprawdź, czy wystąpienie usługi Data Migration Service ma uruchomione działania w projektach. Możesz nadal tworzyć nowe działania, które są automatycznie dodawane do kolejki w celu wykonania. Gdy tylko którekolwiek z aktualnie uruchomionych działań zostanie ukończone, nastąpi uruchomienie kolejnego działania w kolejce, a stan zostanie automatycznie zmieniony na stan uruchomienia. Nie musisz podejmować żadnych dalszych działań w celu rozpoczęcia migracji działań w kolejce.
Wybrano do migracji maksymalną liczbę baz danych
Następujący błąd występuje podczas tworzenia działania dla projektu migracji bazy danych polegającego na przeniesieniu do usługi Azure SQL Database lub Azure SQL Managed Instance:
Błąd: „Błąd weryfikacji ustawień migracji”, „errorDetail”: „Wybrano do migracji więcej niż maksymalna liczba «4» obiektów typu «Baza danych».”
Przyczyna: ten błąd jest wyświetlany, gdy wybrano więcej niż cztery bazy danych dla pojedynczego działania migracji. Obecnie w ramach jednego działania można migrować najwyżej cztery bazy danych.
Rozwiązanie: 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 usługi Azure Database Migration Service
Podczas zatrzymywania wystąpienia usługi Azure Database Migration Service występuje następujący błąd:
Błąd: Nie udało się zatrzymać usługi. Error: {'error':{'code':'InvalidRequest','message':'Co najmniej jedno działanie jest aktualnie uruchomione. Aby zatrzymać usługę, zaczekaj do zakończenia działań lub zatrzymaj działania ręcznie i spróbuj ponownie.”}}
Przyczyna: 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.
Rozwiązanie: Upewnij się, że w wystąpieniu usługi Azure Database Migration Service nie są uruchomione żadne działania, które próbujesz zatrzymać. 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ń:
Install-Module -Name AzureRM.DataMigration
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionName <subName>
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 usługi 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: ten błąd jest wyświetlany, gdy poprzednie wystąpienie nie powiodło się wewnętrznie. Ten błąd występuje rzadko i zespół inżynierów wie o nim.
Rozwiązanie: usuń wystąpienie usługi, którego nie można uruchomić, a następnie zaaprowizuj nowe, aby go zastąpić.
Błąd przywracania bazy danych podczas migrowania bazy danych SQL do wystąpienia zarządzanego bazy danych usługi Azure SQL
Podczas przeprowadzania migracji online z programu SQL Server do usługi Azure SQL Managed Instance migracja jednorazowa kończy się niepowodzeniem z powodu następującego błędu:
Błąd: operacja przywracania nie powiodła się dla identyfikatora operacji „identyfikator_operacji”. Kod "AuthorizationFailed", komunikat "ClientId" o identyfikatorze obiektu "objectId" nie ma autoryzacji do wykonania akcji "Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read" w zakresie "/subscriptions/subscriptionId".
Przyczyna: Ten błąd wskazuje, że podmiot zabezpieczeń aplikacji używany do migracji online z programu SQL Server do usługi SQL Managed Instance nie ma uprawnień współtworzenia subskrypcji. Niektóre wywołania interfejsu API z usługą SQL Managed Instance wymagają obecnie tego uprawnienia w subskrypcji dla operacji przywracania.
Rozwiązanie: użyj Get-AzureADServicePrincipal
polecenia cmdlet programu PowerShell z dostępnym -ObjectId
z komunikatu o błędzie, aby wyświetlić nazwę wyświetlaną używanego identyfikatora aplikacji.
Zweryfikuj uprawnienia do tej aplikacji i upewnij się, że ma ona rolę współautora na poziomie subskrypcji.
Zespół inżynierów usługi 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.
Błąd podczas usuwania karty sieciowej skojarzonej z usługą Azure Database Migration Service
Podczas próby usunięcia karty interfejsu sieciowego skojarzonej z usługą 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 usługą Azure Database Migration Service z powodu usługi DMS korzystającej z karty sieciowej
Przyczyna: Ten problem występuje, gdy wystąpienie usługi Azure Database Migration Service może nadal być obecne i zużywać kartę sieciową.
Rozwiązanie: Aby usunąć tę kartę sieciową, usuń wystąpienie usługi DMS, które automatycznie usuwa kartę sieciową używaną przez usługę.
Po usunięciu wszystkich projektów i działań skojarzonych z wystąpieniem usługi Azure Database Migration Service można usunąć wystąpienie usługi. Karta sieciowa używana przez wystąpienie usługi zostanie automatycznie wyczyszczona w ramach usuwania usługi.
Ważne
Upewnij się, że usunięte wystąpienie usługi Azure Database Migration Service nie ma uruchomionych działań.
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: W przypadku korzystania z usługi ExpressRoute usługa Azure Database Migration Service wymaga aprowizacji trzech punktów końcowych usługi w podsieci sieci wirtualnej skojarzonej z usługą:
- Punkt końcowy usługi Service Bus
- Punkt końcowy magazynu
- Docelowy punkt końcowy bazy danych (na przykład punkt końcowy SQL, punkt końcowy usługi Azure Cosmos DB)
Rozwiązanie: Włącz wymagane punkty końcowe usługi dla łączności usługi ExpressRoute między źródłem i usługą Azure Database Migration Service. |
Błąd limitu czasu oczekiwania podczas migrowania bazy danych MySQL do usługi Azure Database for MySQL
Podczas migracji bazy danych MySQL do wystąpienia usługi Azure Database for MySQL za pośrednictwem usługi 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 Komunikat: [MySQL][Sterownik ODBC][identyfikator_mysq] Przekroczono limit czasu oczekiwania na blokadę; spróbuj ponownie uruchomić transakcję
Przyczyna: Ten błąd występuje, gdy migracja kończy się niepowodzeniem z powodu przekroczenia limitu czasu oczekiwania blokady podczas migracji.
Rozwiązanie: 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łowym programem SQL Server w przypadku używania portu dynamicznego lub nazwanego wystąpienia
Podczas próby połączenia usługi Azure Database Migration Service ze źródłem programu SQL Server, które działa na nazwanym wystąpieniu lub na 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 określonego serwera/wystąpienia)
Przyczyna: Ten problem występuje, gdy źródłowe wystąpienie programu SQL Server, z którego usługa Azure Database Migration Service próbuje nawiązać połączenie, ma port dynamiczny lub używa nazwanego wystąpienia. Usługa SQL Server Browser nasłuchuje portu UDP 1434 dla połączeń przychodzących z wystąpieniem nazwanym lub w przypadku używania portu dynamicznego. Port dynamiczny może ulec zmianie za każdym razem, gdy usługa SQL Server zostanie ponownie uruchomiona. Port dynamiczny przypisany do wystąpienia można sprawdzić za pośrednictwem konfiguracji sieci w programie SQL Server Configuration Manager.
Rozwiązanie: Sprawdź, czy usługa Azure Database Migration Service może nawiązać połączenie ze źródłową usługą SQL Server Browser na porcie UDP 1434 i wystąpieniem programu SQL Server za pośrednictwem dynamicznie przypisanego portu TCP zgodnie z wymaganiami.
Dodatkowe znane problemy
- Znane problemy/ograniczenia migracji w trybie online do usługi Azure SQL Database
- Znane problemy i ograniczenia dotyczące migracji online z bazy danych PostgreSQL do usługi Azure Database for PostgreSQL
Powiązana zawartość
- Azure Database Migration Service PowerShell
- Jak skonfigurować parametry serwera w usłudze Azure Database for MySQL przy użyciu witryny Azure Portal
- Omówienie wymagań wstępnych dotyczących korzystania z usługi Azure Database Migration Service
- Często zadawane pytania dotyczące korzystania z usługi Azure Database Migration Service