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
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 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 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 extra actie te ondernemen om de migratie van de activiteit 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 | 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 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 | Oplossing |
---|---|
Deze fout wordt weergegeven wanneer het service-exemplaar dat u probeert te stoppen activiteiten bevat die nog worden uitgevoerd of aanwezig zijn in migratieprojecten. |
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 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 -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 | 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' 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 heeft voor het abonnement. Voor bepaalde API-aanroepen met Managed Instance is deze machtiging voor het abonnement vereist voor de herstelbewerking. |
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. Als u een bedrijfsvereiste hebt die het gebruik van de rol bijdragen niet toestaat, 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 in het subnet van het virtuele netwerk dat is gekoppeld aan de service: -- Service Bus-eindpunt -- Opslageindpunt -- Doeldatabase-eindpunt (e.g. 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 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 | 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 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. |
Controleer of Azure Database Migration Service verbinding kunt 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
- Bekende problemen/migratiebeperkingen met onlinemigraties naar Azure SQL Database
- Bekende problemen/migratiebeperkingen bij onlinemigraties naar Azure Database for PostgreSQL
Volgende stappen
- Bekijk het artikel Azure Database Migration Service PowerShell.
- Bekijk het artikel Serverparameters configureren in Azure Database for MySQL met behulp van Azure Portal.
- Bekijk het artikel Overzicht van vereisten voor het gebruik van Azure Database Migration Service.
- Zie de veelgestelde vragen over het gebruik van Azure Database Migration Service.