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
- Kända problem/migreringsbegränsningar med onlinemigreringar till Azure SQL Database
- Kända problem/migreringsbegränsningar med onlinemigreringar till Azure Database for PostgreSQL
Nästa steg
- Visa artikeln Azure Database Migration Service PowerShell.
- Läs artikeln Så här konfigurerar du serverparametrar i Azure Database for MySQL med hjälp av Azure Portal.
- Visa artikeln Översikt över förutsättningar för att använda Azure Database Migration Service.
- Se vanliga frågor och svar om hur du använder Azure Database Migration Service.