Veelvoorkomende Azure Database Migration Service problemen en fouten oplossen

In dit artikel worden enkele veelvoorkomende problemen en fouten beschreven die Azure Database Migration Service gebruikers kunnen tegenkomen. Het artikel bevat ook informatie over het oplossen van deze problemen en fouten.

Migratieactiviteit met de status In wachtrij

Wanneer u nieuwe activiteiten maakt in een Azure Database Migration Service-project, blijven de activiteiten in de wachtrij staan.

Oorzaak Oplossing
Dit probleem treedt op wanneer de Azure Database Migration Service-instantie de maximale capaciteit heeft bereikt voor lopende taken die gelijktijdig worden uitgevoerd. Nieuwe activiteiten worden in de wachtrij geplaatst totdat de capaciteit beschikbaar is. Controleer of het Data Migration Service-exemplaar actieve activiteiten heeft in verschillende projecten. U kunt doorgaan met het maken van nieuwe activiteiten die automatisch worden toegevoegd aan de wachtrij voor uitvoering. Zodra een van de bestaande actieve activiteiten is voltooid, wordt de volgende activiteit in de wachtrij uitgevoerd en wordt de status automatisch gewijzigd in de actieve status. U hoeft geen extra actie te ondernemen om de migratie van activiteiten in de wachtrij te starten.

Maximum aantal databases dat is geselecteerd voor migratie

De volgende fout treedt op bij het maken van een activiteit voor een databasemigratieproject voor het verplaatsen naar Azure SQL Database of een Azure SQL Managed Instance:

  • Fout: Validatiefout voor migratie-instellingen", "errorDetail":"Er is meer dan het maximale aantal '4' objecten van 'Databases' geselecteerd voor migratie.'
Oorzaak Oplossing
Deze fout wordt weergegeven wanneer u meer dan vier databases hebt geselecteerd voor één migratieactiviteit. Op dit moment is elke migratieactiviteit beperkt tot vier databases. Selecteer vier of minder databases per migratieactiviteit. Als u meer dan vier databases parallel wilt migreren, richt u een ander exemplaar van Azure Database Migration Service in. Op dit moment ondersteunt elk abonnement maximaal twee Azure Database Migration Service-exemplaren.

Fout bij het stoppen van Azure Database Migration Service

U krijgt de volgende fout bij het stoppen van het Azure Database Migration Service-exemplaar:

  • Fout: de service kan niet worden gestopt. Fout: {'error':{'code':'InvalidRequest','message':'Een of meer activiteiten worden momenteel uitgevoerd. Als u de service wilt stoppen, wacht u totdat de activiteiten zijn voltooid of stopt u deze activiteiten handmatig en probeert u het opnieuw.'}}
Oorzaak Oplossing
Deze fout wordt weergegeven wanneer het service-exemplaar dat u probeert te stoppen activiteiten bevat die nog actief zijn of aanwezig zijn in migratieprojecten.





Zorg ervoor dat er geen activiteiten worden uitgevoerd in het exemplaar van Azure Database Migration Service u probeert te stoppen. U kunt ook de activiteiten of projecten verwijderen voordat u probeert de service te stoppen. In de volgende stappen ziet u hoe u projecten verwijdert om het migratieservice-exemplaar op te schonen door alle actieve taken te verwijderen:
1. Install-Module -Naam AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask

Fout bij het starten van Azure Database Migration Service

U krijgt de volgende fout bij het starten van het Azure Database Migration Service-exemplaar:

  • Fout: de service kan niet worden gestart. Fout: {'errorDetail':'De service kan niet worden gestart, neem contact op met Microsoft-ondersteuning'}
Oorzaak Oplossing
Deze fout wordt weergegeven wanneer het vorige exemplaar intern is mislukt. Deze fout treedt zelden op en het technische team is hiervan op de hoogte.
Verwijder het exemplaar van de service die u niet kunt starten en richt vervolgens een nieuwe in om deze te vervangen.

Fout bij het herstellen van de database tijdens het migreren van SQL naar Azure SQL beheerd db-exemplaar

Wanneer u een onlinemigratie uitvoert van SQL Server naar Azure SQL Managed Instance, mislukt de cutover met de volgende fout:

  • Fout: herstelbewerking is mislukt voor bewerkings-id 'operationId'. Code 'AuthorizationFailed', bericht 'De clientId met object-id 'objectId' is niet gemachtigd om de actie 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' uit te voeren over het bereik '/subscriptions/subscriptionId'.
Oorzaak Oplossing
Deze fout geeft aan dat de toepassings-principal die wordt gebruikt voor onlinemigratie van SQL Server naar SQL Managed Instance geen bijdragemachtiging voor het abonnement heeft. Voor bepaalde API-aanroepen met Managed Instance is deze machtiging voor het abonnement vereist voor de herstelbewerking.













Gebruik de Get-AzureADServicePrincipal PowerShell-cmdlet die -ObjectId beschikbaar is in het foutbericht om de weergavenaam weer te geven van de toepassings-id die wordt gebruikt.

Valideer de machtigingen voor deze toepassing en zorg ervoor dat deze de rol Inzender heeft op abonnementsniveau.

Het Azure Database Migration Service Engineering-team werkt aan het beperken van de vereiste toegang vanuit de huidige bijdragerol voor het abonnement. Als u een bedrijfsvereiste hebt waarvoor het gebruik van de rol Bijdragen niet is toegestaan, neemt u contact op met ondersteuning voor Azure voor aanvullende hulp.

Fout bij het verwijderen van de NIC die is gekoppeld aan Azure Database Migration Service

Wanneer u probeert een netwerkinterfacekaart te verwijderen die is gekoppeld aan Azure Database Migration Service, mislukt de verwijderingspoging met deze fout:

  • Fout: kan de NIC die is gekoppeld aan Azure Database Migration Service niet verwijderen omdat de DMS-service gebruikmaakt van de NIC
Oorzaak Oplossing
Dit probleem treedt op wanneer het Azure Database Migration Service-exemplaar nog steeds aanwezig is en de NIC verbruikt.







Als u deze NIC wilt verwijderen, verwijdert u het DMS-service-exemplaar dat automatisch de NIC verwijdert die door de service wordt gebruikt.

Belangrijk: zorg ervoor dat het Azure Database Migration Service exemplaar dat wordt verwijderd, geen actieve activiteiten heeft.

Nadat alle projecten en activiteiten die zijn gekoppeld aan het Azure Database Migration Service-exemplaar zijn verwijderd, kunt u het service-exemplaar verwijderen. De NIC die door het service-exemplaar wordt gebruikt, wordt automatisch opgeschoond als onderdeel van het verwijderen van de service.

Verbindingsfout bij het gebruik van ExpressRoute

Als u verbinding wilt maken met de bron in de wizard Azure Database Migration-serviceproject, mislukt de verbinding na een langere time-out, als de bron gebruikmaakt van ExpressRoute voor connectiviteit.

Oorzaak Oplossing
Wanneer u ExpressRoute gebruikt, moet Azure Database Migration Service drie service-eindpunten inrichten op het Virtual Network subnet dat aan de service is gekoppeld:
-- Service Bus-eindpunt
-- Opslageindpunt
-- Doeldatabase-eindpunt (bijvoorbeeld SQL-eindpunt, Azure Cosmos DB-eindpunt)




Schakel de vereiste service-eindpunten in voor ExpressRoute-connectiviteit tussen bron en Azure Database Migration Service.







Time-outfout voor vergrendelingswachttijden bij het migreren van een MySQL-database naar Azure Database for MySQL

Wanneer u een MySQL-database migreert naar een Azure Database for MySQL-exemplaar via Azure Database Migration Service, mislukt de migratie met de volgende time-outfout voor vergrendelingswachttijden:

  • Fout: databasemigratiefout - Kan bestand niet laden - Kan het laadproces voor bestand 'n' niet starten RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Bericht: [MySQL][ODBC-stuurprogramma][mysqld] Time-out voor vergrendelen overschreden; probeer de transactie opnieuw te starten
Oorzaak Oplossing
Deze fout treedt op wanneer de migratie mislukt vanwege de time-out voor vergrendelingswachttijden tijdens de migratie. Overweeg om de waarde van de serverparameter 'innodb_lock_wait_timeout' te verhogen. De hoogste toegestane waarde is 1073741824.

Fout bij het maken van verbinding met bron SQL Server bij gebruik van dynamische poort of benoemd exemplaar

Wanneer u Azure Database Migration Service verbinding probeert te maken met SQL Server bron die wordt uitgevoerd op een benoemd exemplaar of een dynamische poort, mislukt de verbinding met deze fout:

  • Fout: -1 - SQL-verbinding is mislukt. Een netwerkgerelateerde of exemplaarspecifieke fout is opgetreden bij het maken van een verbinding met SQL Server. De server wordt niet gevonden of toegang tot de server is niet mogelijk. Controleer of de exemplaarnaam correct is en of in de instellingen van SQL Server externe verbindingen zijn toegestaan. (provider: SQL-netwerkinterfaces, fout: 26 - Fout bij het zoeken van server/exemplaar opgegeven)
Oorzaak Oplossing
Dit probleem treedt op wanneer de bron SQL Server exemplaar waarmee Azure Database Migration Service verbinding probeert te maken een dynamische poort heeft of een benoemd exemplaar gebruikt. De SQL Server Browser-service luistert naar UDP-poort 1434 voor binnenkomende verbindingen met een benoemd exemplaar of bij het gebruik van een dynamische poort. De dynamische poort kan veranderen telkens wanneer SQL Server service opnieuw wordt gestart. U kunt de dynamische poort controleren die is toegewezen aan een exemplaar via de netwerkconfiguratie in SQL Server Configuration Manager.


Controleer of Azure Database Migration Service verbinding kunt maken met de bron-SQL Server Browser-service op UDP-poort 1434 en het SQL Server exemplaar via de dynamisch toegewezen TCP-poort, indien van toepassing.

Aanvullende bekende problemen

Volgende stappen