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.

Anteckning

Biasfri kommunikation

Microsoft har stöd för en mångsidig och inkluderingsmiljö. Den här artikeln innehåller referenser till ordet slav. Microsofts stilguide för biasfri kommunikation identifierar detta som ett exkluderande ord. Ordet används i den här artikeln för konsekvens eftersom det för närvarande är ordet som visas i programvaran. När programvaran uppdateras för att ta bort ordet uppdateras den här artikeln så att den är i linje.

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 köas 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 automatiskt till körningstillståndet. Du behöver inte vidta några ytterligare åtgärder för att starta migreringen av köade aktiviteter.

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 det maximala antalet '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 aktiviteterna 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 illustrerar 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 tidigare 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, meddelandet "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 som används för onlinemigrering från SQL Server till SQL Managed Instance inte har bidragsbehö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 med 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 bidragsrollen 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 följande fel:

  • Fel: Det går inte att ta bort nätverkskortet som är kopplat till Azure Database Migration Service på grund av att DMS-tjänsten använder nätverkskortet
Orsak Lösning
Det här problemet inträffar 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. Nätverkskortet 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 Virtual Network undernät som är associerat med tjänsten:
-- Service Bus slutpunkt
-- Storage slutpunkt
- Måldatabasslutpunkt (t.ex. SQL slutpunkt, Cosmos DB-slutpunkt)




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







Timeout-fel vid migrering av en MySQL-databas till Azure DB 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 timeout-fel 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 väntetiden för låset under migreringen. Överväg att öka värdet för serverparametern "innodb_lock_wait_timeout". Det högsta tillåtna värdet är 1073741824.

Fel vid anslutning 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 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. Kontrollera att instansnamnet är korrekt och att SQL Server har konfigurerats för att tillåta fjärranslutningar. (provider: SQL nätverksgränssnitt, fel: 26 – Fel vid lokalisering av server/angiven instans)
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 till 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 efter behov.

Ytterligare kända problem

Nästa steg