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.

Notitie

Oordeelloze communicatie

Microsoft biedt ondersteuning voor een gevarieerde en insluitende omgeving. Dit artikel bevat verwijzingen naar het woord slaaf. In de stijlgids voor oordeelloze communicatie wordt dit woord herkend als uitsluitend. Het woord wordt in dit artikel gebruikt voor consistentie, omdat het momenteel het woord is dat wordt weergegeven in de software. Wanneer de software is bijgewerkt om het woord te verwijderen, wordt dit artikel ook bijgewerkt zodat het is afgestemd.

Migratieactiviteit met de status In wachtrij

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

Oorzaak Oplossing
Dit probleem treedt op wanneer het Azure Database Migration Service exemplaar 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 activiteiten heeft uitgevoerd in verschillende projecten. U kunt nieuwe activiteiten blijven maken 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 verandert de status automatisch in de actieve status. U hoeft geen extra actie te ondernemen om de migratie van activiteiten in de wachtrij te starten.

Maximum aantal geselecteerde databases 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 bij migratie-instellingen, 'errorDetail':'Er zijn meer dan het maximumaantal '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 de service probeert 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 -Name 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 ontvangt 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 zich hiervan bewust.
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 'ClientId' met object-id 'objectId' heeft geen autorisatie voor het uitvoeren van actie 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' via het bereik '/subscriptions/subscriptionId'.'
Oorzaak Oplossing
Deze fout geeft aan dat de toepassingsprincipaal 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 vereist voor het abonnement 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 Technisch team werkt aan het beperken van de vereiste toegang van de huidige bijdragerol voor het abonnement. Als u een bedrijfsvereiste hebt waarvoor het gebruik van een bijdragerol 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 vanwege de DMS-service die gebruikmaakt van de NIC
Oorzaak Oplossing
Dit probleem treedt op wanneer het Azure Database Migration Service exemplaar nog steeds aanwezig is en de NIC gebruikt.







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 aan het Azure Database Migration Service exemplaar zijn gekoppeld, zijn verwijderd, kunt u het service-exemplaar verwijderen. De NIC die door het service-exemplaar wordt gebruikt, wordt automatisch opgeschoond als onderdeel van serviceverwijdering.

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 is gekoppeld aan de service:
-- Service Bus-eindpunt
-- Storage-eindpunt
-- Doeldatabase-eindpunt (bijvoorbeeld SQL eindpunt, Cosmos DB-eindpunt)




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







Time-outfout vergrendelen bij het migreren van een MySQL-database naar Azure DB 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 - Bestand kan niet worden geladen- Kan het laadproces voor bestand 'n' RetCode niet starten: SQL_ERROR SqlState: HY000 NativeError: 1205-bericht: [MySQL][ODBC-stuurprogramma][mysqld] Vergrendelingstijd is overschreden; probeer de transactie opnieuw te starten
Oorzaak Oplossing
Deze fout treedt op wanneer de migratie mislukt vanwege de time-out van de vergrendelingswacht tijdens de migratie. Overweeg 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 het gebruik van dynamische poort of benoemd exemplaar

Wanneer u verbinding probeert te maken Azure Database Migration Service 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 juist is en of SQL Server is geconfigureerd om externe verbindingen toe te staan. (provider: SQL netwerkinterfaces, fout: 26 - Fout bij het zoeken naar 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 wanneer u een dynamische poort gebruikt. De dynamische poort kan veranderen telkens wanneer SQL Server service opnieuw wordt opgestart. 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 kan maken met de bronservice SQL Server Browser op UDP-poort 1434 en het SQL Server exemplaar via de dynamisch toegewezen TCP-poort, indien van toepassing.

Aanvullende bekende problemen

Volgende stappen