Ř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ě
Chyba: Při vytváření nových aktivit v projektu služby Azure Database Migration Service zůstanou aktivity ve stavu ve frontě.
Příčina: 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.
Řešení: 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. Pokud chcete zahájit migraci aktivity zařazené do fronty, 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: Tato chyba se zobrazí, když jste pro jednu aktivitu migrace vybrali více než čtyři databáze. V současné době je každá aktivita migrace omezená na čtyři databáze.
Řešení: Vyberte čtyři nebo méně databází na 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í 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: Tato chyba se zobrazí, když instance služby, kterou se pokoušíte zastavit, zahrnuje aktivity, které jsou stále spuštěné nebo přítomné v projektech migrace.
Řešení: Ujistěte se, že v instanci služby Azure Database Migration Service, kterou se pokoušíte zastavit, nejsou spuštěné žádné aktivity. Než se pokusíte službu zastavit, můžete také odstranit aktivity nebo projekty.
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:
Install-Module -Name AzureRM.DataMigration
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionName <subName>
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 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: Tato chyba se zobrazí, když předchozí instance selhala interně. K této chybě dochází zřídka a technický tým o ní ví.
Řešení: Odstraňte instanci služby, kterou nemůžete spustit, a potom zřiďte novou, 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 klienta s ID objektu objectId nemá autorizaci k provedení akce Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read v oboru /subscriptions/subscriptionId.
Příčina: Tato chyba značí, že objekt zabezpečení aplikace používaný pro online migraci z SQL Serveru do služby SQL Managed Instance nemá oprávnění k přispívání k předplatnému. Určitá volání rozhraní API se službou SQL Managed Instance v současné době vyžadují pro operaci obnovení toto oprávnění k předplatnému.
Řešení: K zobrazení zobrazovaného názvu používaného ID aplikace použijte rutinu Get-AzureADServicePrincipal
PowerShellu, která -ObjectId
je k dispozici z chybové zprávy.
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í, kontaktujte podpora Azure.
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: K tomuto problému dochází v případě, že instance služby Azure Database Migration Service stále existuje a využívá síťovou kartu.
Řešení: Pokud chcete tuto síťovou kartu odstranit, odstraňte instanci služby DMS, která automaticky odstraní síťovou kartu používanou službou.
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.
Důležité
Ujistěte se, že odstraněná instance služby Azure Database Migration Service nemá žádné spuštěné aktivity.
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: Pokud používáte 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ě
- Cílový koncový bod databáze (například koncový bod SQL, koncový bod služby Azure Cosmos DB)
Řešení: 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: 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.
Řešení: 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: K tomuto problému dochází, když se zdrojová instance SQL Serveru, ke které se služba 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 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.
Řešení: Ověřte, že se služba Azure Database Migration Service může připojit ke zdrojové službě SQL Server Browser na portu UDP 1434 a instanci SQL Serveru prostřednictvím dynamicky přiřazeného portu TCP podle potřeby.
Další známé problémy
- Známé problémy / omezení migrace při online migracích do služby Azure SQL Database
- Známé problémy a omezení při online migracích z PostgreSQL do Služby Azure Database for PostgreSQL