Dela via


Felsöka vanliga problem och fel med Azure Database Migration Service (klassisk)

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

Migreringsaktivitet i kötillstånd

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

Orsak: Det här problemet inträffar när 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.

Lösning: 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 ett körningstillstånd. Du behöver inte vidta några ytterligare åtgärder för att starta migreringen av köad aktivitet.

Maximalt antal databaser har 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: ”Verifieringsfel för migreringsinställningar”, ”errorDetail”: ”Mer än det maximala antalet objekt, 4, av Databaser har valts för migrering.”

Orsak: Det här felet visas när du har valt fler än fyra databaser för en enskild migreringsaktivitet. För närvarande är varje migreringsaktivitet begränsad till fyra databaser.

Lösning: 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: Det gick inte att stoppa en tjänst. Fel: {'error':{'code':'InvalidRequest','message':'En eller flera aktiviteter körs för närvarande. Om du vill stoppa tjänsten, så vänta tills aktiviteterna har slutförts eller stoppa dem manuellt och försök igen.'}}”

Orsak: 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.

Lösning: Se till att det inte finns några aktiviteter som körs i instansen av Azure Database Migration Service som 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: Det går inte att starta tjänsten. Fel: {'errorDetail':'Det gick inte att starta tjänsten, kontakta Microsoft Support'}

Orsak: Det här felet visas när den tidigare instansen misslyckades internt. Det här felet uppstår sällan och teknikteamet känner till det.

Lösning: Ta bort den instans av tjänsten som du inte kan starta och etablera sedan en ny för att ersätta den.

Fel vid återställning av databasen vid migrering av SQL till Azure SQL Database Managed Instance

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. Kod "AuthorizationFailed", meddelande "Klientens clientId" med objekt-ID :t "objectId" har inte behörighet att utföra åtgärden "Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read" över omfånget "/subscriptions/subscriptionId".

Orsak: 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 SQL Managed Instance kräver för närvarande den här behörigheten för prenumerationen för återställningsåtgärden.

Lösning: 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 Team arbetar med att begränsa den åtkomst som krävs från den aktuella deltagarrollen i prenumerationen. Om du har ett affärskrav som inte tillåter användning av bidragsrollen kontaktar du Azure Support.

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

När du försöker ta bort ett nätverksgränssnittskort 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 nätverkskortet som är kopplat till Azure Database Migration Service på grund av att DMS-tjänsten använder nätverkskortet

Orsak: Det här problemet uppstår när Azure Database Migration Service-instansen fortfarande kan finnas och använda nätverkskortet.

Lösning: Ta bort det här nätverkskortet genom att ta bort DMS-tjänstinstansen som automatiskt tar bort det nätverkskort som används av tjänsten.

När alla projekt och aktiviteter som är associerade med 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 tjänstborttagningen.

Viktigt!

Kontrollera att Azure Database Migration Service-instansen som tas bort inte har några aktiviteter som körs.

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: När du använder ExpressRoute kräver Azure Database Migration Service etablering av tre tjänstslutpunkter i det virtuella nätverkets undernät som är associerat med tjänsten:

  • Service Bus-slutpunkt
  • Lagringsslutpunkt
  • Måldatabasslutpunkt (till exempel SQL-slutpunkt, Azure Cosmos DB-slutpunkt)

Lösning: Aktivera de tjänstslutpunkter som krävs för ExpressRoute-anslutning mellan källan och Azure Database Migration Service. |

Tidsgränsen för låsväntetid nås 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 tidsgränsfel 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: Det här felet uppstår när migreringen misslyckas på grund av tidsgränsen för låsväntetid under migreringen.

Lösning: Ö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-källan vid användning av dynamisk port eller namngiven instans

När du försöker ansluta Azure Database Migration Service till SQL Server-källan som körs på 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, fel: 26 – Fel vid identifiering av angiven server/instans)

Orsak: Det här problemet inträffar när SQL Server-källinstansen 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 efter inkommande anslutningar till en namngiven instans eller vid användning av 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ätverkskonfiguration i Konfigurationshanteraren för SQL Server.

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

Ytterligare kända problem