Gyakori Azure Database Migration Service problémák és hibák elhárítása

Ez a cikk néhány gyakori problémát és hibát ismertet, amelyekkel Azure Database Migration Service felhasználók találkozhatnak. A cikk a problémák és hibák megoldásáról is tartalmaz információkat.

A migrálási tevékenység várólistán van

Amikor új tevékenységeket hoz létre egy Azure Database Migration Service projektben, a tevékenységek várólistán maradnak.

Ok Feloldás
Ez a probléma akkor fordul elő, ha a Azure Database Migration Service példány elérte az egyidejűleg futtatott tevékenységek maximális kapacitását. Minden új tevékenység várólistára kerül, amíg a kapacitás elérhetővé nem válik. Ellenőrizze, hogy a Data Migration Service-példány több projekten is futtat-e tevékenységeket. Továbbra is létrehozhat olyan új tevékenységeket, amelyek automatikusan hozzá lesznek adva az üzenetsorhoz végrehajtás céljából. Amint a meglévő futó tevékenységek bármelyike befejeződik, a következő várólistán lévő tevékenység elindul, és az állapot automatikusan futó állapotra változik. A várólistán lévő tevékenységek áttelepítésének megkezdéséhez nem kell további lépéseket tennie.

A migráláshoz kiválasztott adatbázisok maximális száma

Az alábbi hiba akkor fordul elő, ha egy adatbázis-migrálási projekt tevékenységének létrehozásakor Azure SQL Adatbázisba vagy egy Azure SQL Managed Instance:

  • Hiba: Migrálási beállítások érvényesítési hibája", "errorDetail":"Az adatbázisok legfeljebb 4 objektuma lett kiválasztva az áttelepítéshez."
Ok Feloldás
Ez a hiba akkor jelenik meg, ha négynél több adatbázist jelöl ki egyetlen migrálási tevékenységhez. Jelenleg minden migrálási tevékenység négy adatbázisra van korlátozva. Jelöljön ki négy vagy kevesebb adatbázist migrálási tevékenységenként. Ha négynél több adatbázist kell párhuzamosan migrálnia, építse ki az Azure Database Migration Service egy másik példányát. Jelenleg minden előfizetés legfeljebb két Azure Database Migration Service-példányt támogat.

Hiba Azure Database Migration Service leállításakor

A következő hibaüzenet jelenik meg a Azure Database Migration Service-példány leállításakor:

  • Hiba: A szolgáltatás leállítása sikertelen. Hiba: {'error':{'code':'InvalidRequest','message':'Egy vagy több tevékenység jelenleg is fut. A szolgáltatás leállításához várja meg, amíg a tevékenységek befejeződnek, vagy manuálisan állítsa le ezeket a tevékenységeket, majd próbálkozzon újra.'}}
Ok Feloldás
Ez a hiba akkor jelenik meg, ha a leállítani kívánt szolgáltatáspéldány olyan tevékenységeket tartalmaz, amelyek még futnak vagy szerepelnek az áttelepítési projektekben.





Győződjön meg arról, hogy nem futnak tevékenységek a leállítani kívánt Azure Database Migration Service példányában. A szolgáltatás leállítása előtt törölheti is a tevékenységeket vagy projekteket. Az alábbi lépések bemutatják, hogyan távolíthat el projekteket a migrálási szolgáltatáspéldány törléséhez az összes futó feladat törlésével:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask

Hiba az Azure Database Migration Service elindításakor

A Azure Database Migration Service-példány indításakor a következő hibaüzenet jelenik meg:

  • Hiba: A szolgáltatás nem indul el. Hiba: {'errorDetail':'A szolgáltatás nem indult el, forduljon a Microsoft ügyfélszolgálatához"}
Ok Feloldás
Ez a hiba akkor jelenik meg, ha az előző példány belsőleg meghiúsult. Ez a hiba ritkán fordul elő, és a mérnöki csapat tisztában van vele.
Törölje a szolgáltatás azon példányát, amelyet nem tud elindítani, majd helyezzen üzembe egy újat a lecseréléséhez.

Hiba történt az adatbázis visszaállításakor az SQL Azure SQL db felügyelt példányra való migrálása során

Amikor online migrálást végez SQL Server-ról Azure SQL Managed Instance-ra, az átállás a következő hibával meghiúsul:

  • Hiba: A visszaállítási művelet nem sikerült az operationId műveletazonosítónál. "AuthorizationFailed" kód, "Az "objectId" objektumazonosítójú ügyfél "clientId" üzenete nem rendelkezik engedéllyel a "Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read" művelet végrehajtásához a(z) "/subscriptions/subscriptionId" hatókörben."
Ok Feloldás
Ez a hiba azt jelzi, hogy a SQL Server-ről SQL Managed Instance-ra történő online migráláshoz használt alkalmazásnév nem rendelkezik közreműködői engedéllyel az előfizetéshez. A jelenleg felügyelt példánnyal rendelkező egyes API-hívásokhoz ez az engedély szükséges az előfizetéshez a visszaállítási művelethez.













Get-AzureADServicePrincipal A hibaüzenetben elérhető PowerShell-parancsmaggal -ObjectId listázhatja a használt alkalmazásazonosító megjelenítendő nevét.

Ellenőrizze az alkalmazás engedélyeit, és győződjön meg arról, hogy rendelkezik közreműködői szerepkörrel az előfizetés szintjén.

A Azure Database Migration Service mérnöki csapata azon dolgozik, hogy korlátozza a szükséges hozzáférést az előfizetéshez tartozó aktuális közreműködői szerepkörből. Ha olyan üzleti követelménye van, amely nem teszi lehetővé a közreműködői szerepkör használatát, további segítségért forduljon Azure-támogatás.

Hiba a Azure Database Migration Service társított hálózati adapter törlésekor

Amikor megpróbál törölni egy Azure Database Migration Service társított hálózati adaptert, a törlési kísérlet a következő hibával meghiúsul:

  • Hiba: A Azure Database Migration Service társított hálózati adapter nem törölhető, mert a DMS szolgáltatás a hálózati adaptert használja
Ok Feloldás
Ez a probléma akkor fordul elő, ha a Azure Database Migration Service példány továbbra is jelen lehet, és a hálózati adaptert használja.







A hálózati adapter törléséhez törölje azt a DMS-szolgáltatáspéldányt, amely automatikusan törli a szolgáltatás által használt hálózati adaptert.

Fontos: Győződjön meg arról, hogy a törölt Azure Database Migration Service példány nem rendelkezik futó tevékenységekkel.

A Azure Database Migration Service-példányhoz társított összes projekt és tevékenység törlése után törölheti a szolgáltatáspéldányt. A szolgáltatáspéldány által használt hálózati adapter automatikusan törlődik a szolgáltatástörlés részeként.

Csatlakozási hibák az ExpressRoute használata esetében

Amikor az Azure Database Migration Service projektvarázslóban próbál csatlakozni a forráshoz, a csatlakozás időtúllépés miatt meghiúsul, ha a forrás az ExpressRoute-ot használja a csatlakozáshoz.

Ok Feloldás
Az ExpressRoute használatakor Azure Database Migration Service három szolgáltatásvégpont kiépítését igényli a szolgáltatáshoz társított Virtual Network alhálózaton:
-- Service Bus-végpont
-- Storage-végpont
-- Céladatbázis-végpont (pl. SQL-végpont, Azure Cosmos DB-végpont)




Engedélyezze a szükséges szolgáltatásvégpontokat a forrás és a Azure Database Migration Service közötti ExpressRoute-kapcsolathoz.







Zárolási várakozás időtúllépési hibája mySQL-adatbázis Azure Database for MySQL

Amikor Azure Database Migration Service keresztül migrál egy MySQL-adatbázist egy Azure Database for MySQL-példányba, a migrálás a következő zárolási várakozási időtúllépési hibával meghiúsul:

  • Hiba: Adatbázis-áttelepítési hiba – Nem sikerült betölteni a fájlt – Nem sikerült elindítani az "n" fájl betöltési folyamatát RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Üzenet: [MySQL][ODBC-illesztőprogram][mysqld] A zárolási várakozás időtúllépése túllépte; próbálja meg újraindítani a tranzakciót
Ok Feloldás
Ez a hiba akkor fordul elő, ha a migrálás a migrálás során a zárolási várakozás időtúllépése miatt meghiúsul. Fontolja meg a "innodb_lock_wait_timeout" kiszolgálóparaméter értékének növelését. A legnagyobb megengedett érték a 1073741824.

Hiba a forrás SQL Server való csatlakozáskor dinamikus port vagy nevesített példány használatakor

Amikor Azure Database Migration Service próbál csatlakozni SQL Server nevű példányon vagy dinamikus porton futó forráshoz, a kapcsolat a következő hibával meghiúsul:

  • Hiba: -1 – Az SQL-kapcsolat nem sikerült. Hálózattal kapcsolatos vagy példányspecifikus hiba történt az SQL Serverhez való kapcsolódás során. A kiszolgáló nem található vagy nem érhető el. Győződjön meg arról, hogy a példánynév helyes, és hogy az SQL Server konfigurációja lehetővé teszi a távoli kapcsolatokat. (szolgáltató: SQL hálózati adapterek, hiba: 26 – Hiba a kiszolgáló/példány megadott helyének meghatározásakor)
Ok Feloldás
Ez a probléma akkor fordul elő, ha a forrás SQL Server példány, amelyhez Azure Database Migration Service csatlakozni próbál, dinamikus porttal rendelkezik, vagy nevesített példányt használ. A SQL Server Browser szolgáltatás figyeli az 1434-ös UDP-portot a nevesített példányhoz való bejövő kapcsolatokhoz, vagy dinamikus port használata esetén. A dinamikus port minden alkalommal megváltozhat, amikor SQL Server szolgáltatás újraindul. A példányhoz rendelt dinamikus portot a SQL Server Konfigurációkezelő hálózati konfigurációja segítségével ellenőrizheti.


Ellenőrizze, hogy Azure Database Migration Service tud-e csatlakozni a forrás SQL Server Browser szolgáltatáshoz az 1434-as UDP-porton és a SQL Server-példányon keresztül a dinamikusan hozzárendelt TCP-porton keresztül.

További ismert problémák

Következő lépések