Delen via


Veelvoorkomende problemen en fouten met Azure Database Migration Service (klassiek) oplossen

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

Migratieactiviteit met de status In wachtrij

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

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

Oplossing: Valideer of het Data Migration Service-exemplaar activiteiten heeft uitgevoerd in projecten. U kunt doorgaan met het maken van nieuwe activiteiten die automatisch worden toegevoegd aan de wachtrij voor uitvoering. Zodra een van de bestaande lopende activiteiten is voltooid, begint de volgende activiteit in de wachtrij te lopen en verandert de status automatisch in de status 'lopend'. U hoeft geen verdere actie te ondernemen om de migratie van activiteiten in de wachtrij te starten.

Max. aantal databases 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 maximumaantal '4' objecten van 'Databases' geselecteerd voor migratie.'

Oorzaak: Deze fout wordt weergegeven wanneer u meer dan vier databases hebt geselecteerd voor één migratieactiviteit. Momenteel is elke migratieactiviteit beperkt tot vier databases.

Oplossing: 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 ontvangt 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: Deze fout wordt weergegeven wanneer het service-exemplaar dat u probeert te stoppen, activiteiten bevat die nog actief zijn of aanwezig zijn in migratieprojecten.

Oplossing: Zorg ervoor dat er geen activiteiten worden uitgevoerd in het exemplaar van Azure Database Migration Service dat 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: Service kan niet worden gestart. Fout: {'errorDetail':'De service kan niet worden gestart, neem contact op met Microsoft-ondersteuning'}

Oorzaak: Deze fout wordt weergegeven wanneer het vorige exemplaar intern is mislukt. Deze fout treedt zelden op en het technische team is zich hiervan bewust.

Oplossing: verwijder het exemplaar van de service dat 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' over het bereik /subscriptions/subscriptionId.

Oorzaak: Deze fout geeft aan dat de toepassingsprincipaal die wordt gebruikt voor onlinemigratie van SQL Server naar SQL Managed Instance geen bijdragemachtiging heeft voor het abonnement. Voor bepaalde API-aanroepen met SQL Managed Instance is momenteel deze machtiging vereist voor het abonnement voor de herstelbewerking.

Oplossing: Gebruik de Get-AzureADServicePrincipal PowerShell-cmdlet die beschikbaar is -ObjectId 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 technische team van Azure Database Migration Service werkt aan het beperken van de vereiste toegang tot de huidige bijdragerol voor het abonnement. Neem contact op met ondersteuning voor Azure als u een bedrijfsvereiste hebt die het gebruik van de rol bijdragen niet toestaat.

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: dit probleem treedt op wanneer het Azure Database Migration Service-exemplaar mogelijk nog steeds aanwezig is en de NIC gebruikt.

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

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.

Belangrijk

Zorg ervoor dat het Azure Database Migration Service-exemplaar dat wordt verwijderd, geen actieve activiteiten heeft.

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: Wanneer u ExpressRoute gebruikt, moet Azure Database Migration Service drie service-eindpunten inrichten in het subnet van het virtuele netwerk dat is gekoppeld aan de service:

  • Service Bus-eindpunt
  • Opslageindpunt
  • Doeldatabase-eindpunt (bijvoorbeeld SQL-eindpunt, Azure Cosmos DB-eindpunt)

Oplossing: schakel de vereiste service-eindpunten in voor ExpressRoute-connectiviteit tussen de 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: Deze fout treedt op wanneer de migratie mislukt vanwege de time-out van de vergrendelingswachttijd tijdens de migratie.

Oplossing: 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 gebruik van dynamische poort of benoemd exemplaar

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

Fout: -1 - SQL-verbinding 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 zoeken naar server/exemplaar opgegeven)

Oorzaak: dit probleem treedt op wanneer het SQL Server-bronexemplaren 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 de 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.

Oplossing: Controleer of Azure Database Migration Service verbinding kan 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