Řešení běžných Azure Database Migration Service problémů a chyb

Tento článek popisuje některé běžné problémy a chyby, se kterými se Azure Database Migration Service uživatelé můžou setkat. Článek obsahuje také informace o řešení těchto problémů a chyb.

Aktivita migrace ve stavu zařazení do fronty

Když v projektu Azure Database Migration Service vytvoříte nové aktivity, zůstanou aktivity ve frontě.

Příčina Řešení
K tomuto problému dochází v případě, že instance Azure Database Migration Service dosáhla maximální kapacity pro probíhající úlohy, které běží souběžně. Všechny nové aktivity jsou zařazeny do fronty, dokud nebude kapacita k dispozici. Ověřte, že instance služby Data Migration Service má spuštěné aktivity napříč projekty. Můžete pokračovat ve vytváření nových aktivit, které se automaticky přidají do fronty ke spuštění. Jakmile se dokončí jakákoli existující spuštěná aktivita, spustí se další aktivita zařazená do fronty a stav se automaticky změní na spuštěný. K zahájení migrace aktivity ve frontě nemusíte provádět žádnou další akci.

Maximální počet databází vybraných pro migraci

Při vytváření aktivity pro projekt migrace databáze pro přechod do Azure SQL Databáze nebo Azure SQL Managed Instance dojde k následující chybě:

  • Chyba: Chyba ověření nastavení migrace, errorDetail: Pro migraci bylo vybráno více než maximální počet objektů 4 databáze.
Příčina Řešení
Tato chyba se zobrazí, když pro jednu aktivitu migrace vyberete více než čtyři databáze. V současné době je každá aktivita migrace omezená na čtyři databáze. Vyberte čtyři nebo méně databází pro každou aktivitu migrace. Pokud potřebujete migrovat více než čtyři databáze paralelně, zřiďte další instanci služby Azure Database Migration Service. V současné době každé předplatné podporuje až dvě instance služby Azure Database Migration Service.

Chyba při pokusu o zastavení Azure Database Migration Service

Při zastavování instance Azure Database Migration Service se zobrazí následující chyba:

  • Chyba: Službu se nepodařilo zastavit. Chyba: {'error':{'code':'InvalidRequest','message':'Aktuálně běží jedna nebo více aktivit. Pokud chcete službu zastavit, počkejte, až se aktivity dokončí, nebo je zastavte ručně a zkuste to znovu.'}}
Příčina Řešení
Tato chyba se zobrazí, když instance služby, kterou se pokoušíte zastavit, zahrnuje aktivity, které jsou stále spuštěné nebo existují v projektech migrace.





Ujistěte se, že v instanci Azure Database Migration Service, kterou se pokoušíte zastavit, neběží žádné aktivity. Můžete také odstranit aktivity nebo projekty před pokusem o zastavení služby. Následující kroky ukazují, jak odebrat projekty pro vyčištění instance služby Migration Service odstraněním všech spuštěných úloh:
1. Install-Module – Název AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask

Chyba při pokusu o spuštění Azure Database Migration Service

Při spuštění instance Azure Database Migration Service se zobrazí následující chyba:

  • Chyba: Služba se nedaří spustit. Chyba: {'errorDetail':'Služba se nepovedlo spustit, obraťte se na podporu Microsoftu'}
Příčina Řešení
Tato chyba se zobrazí, když předchozí instance interně selhala. K této chybě dochází zřídka a technický tým o ní ví.
Odstraňte instanci služby, kterou nemůžete spustit, a pak zřiďte novou, která ji nahradí.

Chyba při obnovování databáze při migraci SQL do spravované instance Azure SQL DB

Když provedete online migraci z SQL Server do Azure SQL Managed Instance, přímá migrace selže s následující chybou:

  • Chyba: Operace obnovení selhala pro ID operace "operationId". Kód AuthorizationFailed, zpráva ClientId s ID objektu objectId nemá oprávnění k provedení akce Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read v oboru /subscriptions/subscriptionId.
Příčina Řešení
Tato chyba značí, že objekt zabezpečení aplikace, který se používá pro online migraci z SQL Server do SQL Managed Instance nemá oprávnění k přispívání k předplatnému. Některá volání rozhraní API se službou Managed Instance v současné době vyžadují toto oprávnění v předplatném pro operaci obnovení.













Pomocí rutiny PowerShellu Get-AzureADServicePrincipal , -ObjectId která je dostupná z chybové zprávy, vypište zobrazovaný název použitého ID aplikace.

Ověřte oprávnění k této aplikaci a ujistěte se, že má roli přispěvatele na úrovni předplatného.

Technický tým Azure Database Migration Service pracuje na omezení požadovaného přístupu z aktuální role přispěvatele k předplatnému. Pokud máte obchodní požadavek, který neumožňuje použití role přispěvatele, požádejte podpora Azure o další pomoc.

Chyba při odstraňování síťové karty přidružené k Azure Database Migration Service

Když se pokusíte odstranit síťovou kartu přidruženou k Azure Database Migration Service, pokus o odstranění selže s touto chybou:

  • Chyba: Nelze odstranit síťovou kartu přidruženou k Azure Database Migration Service kvůli tomu, že služba DMS využívá síťové rozhraní.
Příčina Řešení
K tomuto problému dochází v případě, že Azure Database Migration Service instance stále existuje a využívá síťovou kartu.







Pokud chcete tuto síťovou kartu odstranit, odstraňte instanci služby DMS, která automaticky odstraní síťovou kartu používanou službou.

Důležité: Ujistěte se, že odstraněná instance Azure Database Migration Service neobsahuje žádné spuštěné aktivity.

Po odstranění všech projektů a aktivit přidružených k instanci Azure Database Migration Service můžete instanci služby odstranit. Síťová karta používaná instancí služby se automaticky vyčistí v rámci odstranění služby.

Chyba připojení při použití ExpressRoute

Pokud se pokoušíte připojit ke zdroji v průvodci projektem služby Azure Database Migration Service a pokud zdroj k připojení využívá ExpressRoute, připojení po uplynutí prodlouženého časového limitu selže.

Příčina Řešení
Při použití ExpressRouteAzure Database Migration Service vyžaduje zřízení tří koncových bodů služby v podsíti Virtual Network přidružené ke službě:
-- Koncový bod služby Service Bus
–– Koncový bod úložiště
-- Cílový koncový bod databáze (např. koncový bod SQL, koncový bod služby Azure Cosmos DB)




Povolte požadované koncové body služby pro připojení ExpressRoute mezi zdrojem a Azure Database Migration Service.







Chyba vypršení časového limitu uzamčení při migraci databáze MySQL do Azure Database for MySQL

Když migrujete databázi MySQL do instance Azure Database for MySQL prostřednictvím Azure Database Migration Service, migrace selže s následující chybou vypršení časového limitu uzamčení:

  • Chyba: Chyba migrace databáze – Nepovedlo se načíst soubor – Nepodařilo se spustit proces načtení souboru n RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Message: [MySQL][ODBC Driver][mysqld] Lock wait timeout exceeded; zkuste transakci restartovat.
Příčina Řešení
K této chybě dochází v případě, že migrace selže kvůli vypršení časového limitu čekání na uzamčení během migrace. Zvažte zvýšení hodnoty parametru serveru innodb_lock_wait_timeout. Nejvyšší povolená hodnota je 1073741824.

Chyba při připojování ke zdrojovému SQL Server při použití dynamického portu nebo pojmenované instance

Když se pokusíte připojit Azure Database Migration Service ke zdroji SQL Server, který běží na pojmenované instanci nebo na dynamickém portu, připojení selže s touto chybou:

  • Chyba: -1 – Připojení SQL selhalo. Při navazování připojení k SQL Serveru došlo k chybě související se sítí nebo konkrétní instancí. Server se nenašel nebo nebyl dostupný. Ověřte správnost názvu instance. Dále ověřte, jestli je SQL Server nakonfigurovaný tak, aby povoloval vzdálená připojení (poskytovatel: Síťová rozhraní SQL, chyba: 26 – Zadaná chyba při hledání serveru nebo instance)
Příčina Řešení
K tomuto problému dochází v případě, že zdrojová SQL Server instance, ke které se Azure Database Migration Service pokusí připojit, má dynamický port nebo používá pojmenovanou instanci. Služba SQL Server Browser naslouchá na portu UDP 1434 příchozích připojení k pojmenované instanci nebo při použití dynamického portu. Dynamický port se může změnit při každém restartování služby SQL Server. Dynamický port přiřazený k instanci můžete zkontrolovat prostřednictvím konfigurace sítě v SQL Server Configuration Manager.


Ověřte, že se Azure Database Migration Service může připojit ke zdrojové službě SQL Server Browser na portu UDP 1434 a instanci SQL Server prostřednictvím dynamicky přiřazeného portu TCP podle potřeby.

Další známé problémy

Další kroky