Felsöka vanliga Azure Database Migration Service problem och fel

Den här artikeln beskriver några vanliga problem och fel som Azure Database Migration Service användare kan stöta på. Artikeln innehåller också information om hur du löser dessa problem och fel.

Migreringsaktivitet i kötillstånd

När du skapar nya aktiviteter i ett Azure Database Migration Service projekt förblir aktiviteterna i kötillstånd.

Orsak Lösning
Det här problemet inträffar när den Azure Database Migration Service instansen har nått maximal kapacitet för pågående uppgifter som körs samtidigt. Alla nya aktiviteter placeras i kö tills kapaciteten blir tillgänglig. Verifiera att Data Migration Service-instansen har aktiviteter som körs mellan projekt. Du kan fortsätta att skapa nya aktiviteter som automatiskt läggs till i kön för körning. Så snart någon av de befintliga pågående aktiviteterna har slutförts börjar nästa köade aktivitet köras och statusen ändras till körningstillståndet automatiskt. Du behöver inte vidta några ytterligare åtgärder för att starta migreringen av köad aktivitet.

Maximalt antal databaser som valts för migrering

Följande fel uppstår när du skapar en aktivitet för ett databasmigreringsprojekt för att flytta till Azure SQL Database eller en Azure SQL Managed Instance:

  • Fel: Valideringsfel för migreringsinställningar", "errorDetail":"Fler än maxantalet '4' objekt i 'Databaser' har valts för migrering.
Orsak Lösning
Det här felet visas när du har valt fler än fyra databaser för en enda migreringsaktivitet. För närvarande är varje migreringsaktivitet begränsad till fyra databaser. Välj fyra eller färre databaser per migreringsaktivitet. Om du behöver migrera fler än fyra databaser parallellt etablerar du en annan instans av Azure Database Migration Service. För närvarande stöder varje prenumeration upp till två Azure Database Migration Service-instanser.

Fel vid försök att stoppa Azure Database Migration Service

Du får följande fel när du stoppar Azure Database Migration Service-instansen:

  • Fel: Tjänsten kunde inte stoppas. Fel: {'error':{'code':'InvalidRequest','message':'En eller flera aktiviteter körs för närvarande. Om du vill stoppa tjänsten väntar du tills aktiviteterna har slutförts eller stoppar dessa aktiviteter manuellt och försöker igen.'}}
Orsak Lösning
Det här felet visas när tjänstinstansen som du försöker stoppa innehåller aktiviteter som fortfarande körs eller finns i migreringsprojekt.





Kontrollera att det inte finns några aktiviteter som körs i instansen av Azure Database Migration Service du försöker stoppa. Du kan också ta bort aktiviteterna eller projekten innan du försöker stoppa tjänsten. Följande steg visar hur du tar bort projekt för att rensa migreringstjänstinstansen genom att ta bort alla aktiviteter som körs:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask

Fel vid försök att starta Azure Database Migration Service

Du får följande fel när du startar Azure Database Migration Service-instansen:

  • Fel: Tjänsten startar inte. Fel: {'errorDetail':'Tjänsten kunde inte starta, kontakta Microsoft Support'}
Orsak Lösning
Det här felet visas när den föregående instansen misslyckades internt. Det här felet inträffar sällan och teknikteamet är medvetet om det.
Ta bort den instans av tjänsten som du inte kan starta och etablera sedan en ny för att ersätta den.

Det gick inte att återställa databasen vid migrering av SQL till Azure SQL DB-hanterad instans

När du utför en onlinemigrering från SQL Server till Azure SQL Managed Instance misslyckas snabbåtgärden med följande fel:

  • Fel: Återställningsåtgärden misslyckades för åtgärds-ID:t "operationId". Koden 'AuthorizationFailed', Meddelande 'Klienten 'clientId' med objekt-ID 'objectId' har inte behörighet att utföra åtgärden 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' över omfånget '/subscriptions/subscriptionId'.'.
Orsak Lösning
Det här felet anger att programmets huvudnamn används för onlinemigrering från SQL Server till SQL Managed Instance inte har deltabehörighet för prenumerationen. Vissa API-anrop med Managed Instance kräver för närvarande den här behörigheten för prenumerationen för återställningsåtgärden.













Använd PowerShell-cmdleten Get-AzureADServicePrincipal med -ObjectId tillgänglig från felmeddelandet för att visa namnet på det program-ID som används.

Verifiera behörigheterna för det här programmet och se till att det har deltagarrollen på prenumerationsnivå.

Azure Database Migration Service engineering-teamet arbetar för att begränsa den åtkomst som krävs från den aktuella deltarollen i prenumerationen. Om du har ett affärskrav som inte tillåter användning av deltarollen kontaktar du Azure Support för ytterligare hjälp.

Fel vid borttagning av nätverkskort som är associerat med Azure Database Migration Service

När du försöker ta bort ett nätverkskort som är associerat med Azure Database Migration Service misslyckas borttagningsförsöket med det här felet:

  • Fel: Det går inte att ta bort det nätverkskort som är associerat med Azure Database Migration Service på grund av att DMS-tjänsten använder nätverkskortet
Orsak Lösning
Det här problemet uppstår när den Azure Database Migration Service instansen fortfarande kan finnas och använda nätverkskortet.







Om du vill ta bort det här nätverkskortet tar du bort DMS-tjänstinstansen som automatiskt tar bort det nätverkskort som används av tjänsten.

Viktigt: Kontrollera att den Azure Database Migration Service instans som tas bort inte har några aktiviteter som körs.

När alla projekt och aktiviteter som är kopplade till Azure Database Migration Service-instansen har tagits bort kan du ta bort tjänstinstansen. Det nätverkskort som används av tjänstinstansen rensas automatiskt som en del av borttagningen av tjänsten.

Anslutningsfel vid användning av ExpressRoute

När du försöker ansluta till källan i guiden Azure Database Migration Service-projekt misslyckas anslutningen efter en lång timeout om källan använder ExpressRoute för anslutning.

Orsak Lösning
När du använder ExpressRoutekräver Azure Database Migration Service etablering av tre tjänstslutpunkter i det Virtual Network undernät som är associerat med tjänsten:
-- Service Bus-slutpunkt
-- Lagringsslutpunkt
-– Måldatabasslutpunkt (t.ex. SQL-slutpunkt, Azure Cosmos DB-slutpunkt)




Aktivera nödvändiga tjänstslutpunkter för ExpressRoute-anslutning mellan källa och Azure Database Migration Service.







Fel vid tidsgräns för väntetid vid migrering av en MySQL-databas till Azure Database for MySQL

När du migrerar en MySQL-databas till en Azure Database for MySQL-instans via Azure Database Migration Service misslyckas migreringen med följande timeoutfel för låsväntetid:

  • Fel: Databasmigreringsfel – Det gick inte att läsa in filen – Det gick inte att starta inläsningsprocessen för filen 'n' RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Meddelande: [MySQL][ODBC-drivrutin][mysqld] Tidsgränsen för låsväntetid överskreds; prova att starta om transaktionen
Orsak Lösning
Det här felet uppstår när migreringen misslyckas på grund av tidsgränsen för låsväntetiden under migreringen. Överväg att öka värdet för serverparametern "innodb_lock_wait_timeout". Det högsta tillåtna värdet är 1073741824.

Det gick inte att ansluta till SQL Server vid användning av dynamisk port eller namngiven instans

När du försöker ansluta Azure Database Migration Service till SQL Server källa som körs på antingen en namngiven instans eller en dynamisk port misslyckas anslutningen med det här felet:

  • Fel: -1 – SQL-anslutningen misslyckades. Ett nätverksrelaterat eller instansspecifikt fel uppstod när en anslutning upprättades till SQL Server. Servern hittades inte eller var inte tillgänglig. Verifiera att instansnamnet är korrekt och att SQL Server är konfigurerat att tillåta fjärranslutningar. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified)
Orsak Lösning
Det här problemet uppstår när källan SQL Server instans som Azure Database Migration Service försöker ansluta till antingen har en dynamisk port eller använder en namngiven instans. Tjänsten SQL Server Browser lyssnar på UDP-port 1434 för inkommande anslutningar till en namngiven instans eller när du använder en dynamisk port. Den dynamiska porten kan ändras varje gång SQL Server tjänsten startas om. Du kan kontrollera den dynamiska port som tilldelats en instans via nätverkskonfigurationen i Konfigurationshanteraren för SQL Server.


Kontrollera att Azure Database Migration Service kan ansluta till källtjänsten SQL Server Browser på UDP-port 1434 och den SQL Server instansen via den dynamiskt tilldelade TCP-porten.

Ytterligare kända problem

Nästa steg