Sdílet prostřednictvím


Řešení běžných potíží a chyb služby Azure Database Migration Service (Classic)

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

Aktivita migrace ve stavu zařazení ve frontě

Když vytvoříte nové aktivity v projektu služby Azure Database Migration Service, zůstávají tyto aktivity ve stavu zařazení ve frontě.

Příčina Řešení
K tomuto problému dochází v případě, že instance služby Azure Database Migration Service dosáhla maximální kapacity pro probíhající úlohy, které běží souběžně. Všechny nové aktivity se zařadí 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 pro spuštění. Jakmile se některá ze stávajících spuštěných aktivit dokončí, spustí se další aktivita ve frontě a stav se automaticky změní na Spuštěno. K zahájení migrace aktivity ve frontě nemusíte provádět žádnou další akci.

Výběr maximálního počtu databází k 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 4 objektů databází.
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. Pro každou aktivitu migrace vyberte nejvýše čtyři databáze. 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í služby Azure Database Migration Service

Při zastavování instance služby 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 na dokončení těchto aktivit nebo je ručně zastavte a akci opakujte.
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 jsou součástí projektů migrace.





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

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

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

  • Chyba: Službu nejde spustit. Chyba: {'errorDetail':'Službu se nepodařilo spustit, obraťte se na podporu Microsoftu.'}
Příčina Řešení
Tato chyba se zobrazí, pokud 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 potom ji zřiďte, aby ji nahradila.

Chyba při obnovování databáze během migrace SQL do spravované instance Azure SQL DB

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

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













Pomocí rutiny PowerShellu Get-AzureADServicePrincipal , která -ObjectId je k dispozici z chybové zprávy, zobrazte 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 služby Azure Database Migration Service pracuje na omezení požadovaného přístupu z aktuální role přispívání k předplatnému. Pokud máte obchodní požadavek, který nepovoluje použití role přispívání, obraťte se na podpora Azure a požádejte o další pomoc.

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

Když se pokusíte odstranit kartu síťového rozhraní přidruženou ke službě Azure Database Migration Service, pokus o odstranění selže s touto chybou:

  • Chyba: Nejde odstranit síťovou kartu přidruženou ke službě Azure Database Migration Service, protože ji služba DMS využívá.
Příčina Řešení
K tomuto problému dochází v případě, že instance služby Azure Database Migration Service stále existuje a využívá tuto síťovou kartu.







Pokud chcete tuto síťovou kartu odstranit, odstraňte instanci služby DMS. Tím se automaticky odstraní i síťová karta, kterou tato služba používá.

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

Jakmile odstraníte všechny projekty a aktivity přidružené k instanci Azure Database Migration Service, můžete tuto instanci služby odstranit. Síťová karta používaná touto instancí služby se v rámci odstranění služby automaticky vymaže.

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í ExpressRoute služba Azure Database Migration Service vyžaduje zřízení tří koncových bodů služby v podsíti virtuální sítě přidružené ke službě:
-- Koncový bod služby Service Bus
-- Koncový bod úložiště
–– Koncový bod cílové databáze (koncový bod e.g. SQL, koncový bod služby Azure Cosmos DB)




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







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

Při migraci databáze MySQL do instance Azure Database for MySQL prostřednictvím služby Azure Database Migration Service se migrace nezdaří s následující chybou časového limitu čekání na uzamčení:

  • Chyba: Chyba migrace databáze – Nepodařilo 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] Překročení časového limitu uzamčení; 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 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 Serveru při použití dynamického portu nebo pojmenované instance

Když se pokusíte připojit službu Azure Database Migration Service ke zdroji SQL Serveru, který běží na pojmenované instanci nebo 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 – Chyba při vyhledávání zadaného serveru či instance).
Příčina Řešení
K tomuto problému dochází, pokud má zdrojová instance SQL Serveru, ke které se služba Azure Database Migration Service snaží připojit, dynamický port nebo používá pojmenovanou instanci. Služba SQL Server Browser naslouchá na portu UDP 1434 pro příchozí připojení k pojmenované instanci nebo při použití dynamického portu. Dynamický port se může při každém restartování služby SQL Serveru změnit. Dynamický port přiřazený k instanci můžete zkontrolovat prostřednictvím konfigurace sítě v nástroji 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 k instanci SQL Serveru prostřednictvím dynamicky přiřazeného portu TCP (podle potřeby).

Další známé problémy

Další kroky