Résoudre des problèmes et erreurs courants d’Azure Database Migration Service (classique)
Cet article décrit quelques problèmes et erreurs courants que les utilisateurs d’Azure Database Migration Service (classique) sont susceptibles de rencontrer. L’article explique également comment résoudre ces problèmes et erreurs.
Activité de migration en attente
Erreur : Quand vous créez des activités dans un projet Azure Database Migration Service, ces activités restent en attente.
Cause : Ce problème se produit quand l’instance Azure Database Migration Service a atteint la capacité maximale de tâches en cours pouvant s’exécuter simultanément. Toute nouvelle activité est mise en file d’attente jusqu’à la libération de la capacité.
Résolution : Vérifiez si l’instance Data Migration Service a des activités en cours d’exécution sur plusieurs projets. Vous pouvez continuer à créer des activités, lesquelles seront automatiquement ajoutées à la file d’attente avant d’être exécutées. Dès que l’une des activités en cours d’exécution est terminée, l’activité suivante dans la file d’attente commence à s’exécuter et elle passe automatiquement à l’état en cours d’exécution. Aucune action supplémentaire n’est requise de votre part pour démarrer la migration d’une activité en attente.
Nombre maximal de bases de données sélectionnées pour la migration
L’erreur suivante se produit quand vous créez une activité dans un projet de migration de base de données vers Azure SQL Database ou vers une instance Azure SQL Managed Instance :
Erreur : Erreur de validation des paramètres de migration", "errorDetail":« Plus de '4' objets 'Databases' ont été sélectionnés pour la migration, ce qui dépasse le nombre maximal. »
Cause : Cette erreur s’affiche si vous avez sélectionné plus de quatre bases de données pour une seule activité de migration. Chaque activité de migration est actuellement limitée à quatre bases de données.
Résolution : Sélectionnez au maximum quatre bases de données par activité de migration. Si vous devez migrer plus de quatre bases de données en parallèle, provisionnez une autre instance Azure Database Migration Service. Actuellement, chaque abonnement peut prendre en charge jusqu’à deux instances Azure Database Migration Service.
Erreur lors de la tentative d’arrêt d’Azure Database Migration Service
Vous recevez l’erreur suivante quand vous tentez d’arrêter l’instance Azure Database Migration Service :
Erreur : Échec de l’arrêt du service. Erreur : {'error':{'code':'InvalidRequest','message':'Une ou plusieurs activités sont en cours d’exécution. Pour arrêter le service, attendez la fin des activités ou arrêtez-les manuellement, puis réessayez.'}}
Cause : Cette erreur s’affiche quand l’instance de service que vous tentez d’arrêter inclut des activités qui sont encore en cours d’exécution ou qui sont présentes dans des projets de migration.
Résolution : Assurez-vous qu’il n’y a plus aucune activité en cours d’exécution dans l’instance Azure Database Migration Service que vous tentez d’arrêter. Vous pouvez également supprimer les activités ou les projets avant de tenter d’arrêter le service.
Les étapes suivantes permettent de supprimer des projets pour nettoyer l’instance du service de migration en supprimant toutes les tâches en cours d’exécution :
Install-Module -Name AzureRM.DataMigration
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionName <subName>
Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask
Erreur lors de la tentative de démarrage d’Azure Database Migration Service
Vous recevez l’erreur suivante quand vous tentez de démarrer l’instance Azure Database Migration Service :
Erreur : Échec du démarrage du service. Erreur : {'errorDetail':'Le service n’a pas pu démarrer ; contactez le support Microsoft'}
Cause : Cette erreur s’affiche après un échec interne de l’instance précédente. Cette erreur se produit rarement, mais l’équipe d’ingénierie en a connaissance.
Résolution : Supprimez l’instance du service qui ne démarre pas et provisionnez une nouvelle instance pour la remplacer.
Erreur lors de la restauration de la base de données pendant la migration de SQL Server vers une instance managée Azure SQL Database
Lorsque vous effectuez une migration en ligne de SQL Server vers Azure SQL Managed Instance, le basculement échoue avec l’erreur suivante :
Erreur : L’opération de restauration a échoué pour l’opération avec l’ID 'operationId'. Code 'AuthorizationFailed', Message 'The client 'clientId' avec l’ID d’objet 'objectId' n’a pas l’autorisation d’effectuer l’action 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' sur l’étendue '/subscriptions/subscriptionId'.
Cause : Cette erreur indique que le principal d’application utilisé pour la migration en ligne de SQL Server vers Azure SQL Managed Instance n’a pas l’autorisation de contribution sur l’abonnement. Certains appels d’API avec SQL Managed Instance requièrent actuellement cette autorisation sur l’abonnement pour l’opération de restauration.
Résolution : Utilisez l’applet de commande PowerShell Get-AzureADServicePrincipal
en spécifiant la valeur -ObjectId
indiquée dans le message d’erreur pour obtenir le nom complet de l’ID d’application utilisé.
Vérifiez les autorisations configurées pour cette application et assurez-vous que cette dernière a le rôle Contributeur au niveau de l’abonnement.
L’équipe d’ingénierie Azure Database Migration Service travaille sur la restriction de l’accès requis par le rôle contributeur sur l’abonnement. Si vous avez une exigence métier qui n’autorise pas l’utilisation du rôle de contribution, contactez le support Azure.
Erreur lors de la suppression de la carte d’interface réseau associée à Azure Database Migration Service
Quand vous essayez de supprimer une carte d’interface réseau qui est associée à Azure Database Migration Service, la tentative de suppression échoue avec cette erreur :
Erreur : Impossible de supprimer la carte d’interface réseau associée à Azure Database Migration Service, car le service DMS utilise cette carte
Cause : Ce problème se produit quand l’instance Azure Database Migration Service est toujours active et qu’elle utilise la carte d’interface réseau.
Résolution : Pour supprimer cette carte d’interface réseau, supprimez l’instance du service DMS, ce qui supprime automatiquement la carte d’interface réseau utilisée par le service.
Une fois que tous les projets et activités associés à l’instance Azure Database Migration Service ont été supprimés, vous pouvez supprimer l’instance du service. La carte d’interface réseau utilisée par l’instance du service est automatiquement nettoyée pendant le processus de suppression du service.
Important
Assurez-vous que l’instance Azure Database Migration Service à supprimer n’a plus aucune activité en cours d’exécution.
Erreur de connexion durant l’utilisation d’ExpressRoute
Quand vous essayez de vous connecter à une source dans l’Assistant Projet Azure Database Migration Service, la connexion échoue après un délai d’attente trop long si la source utilise ExpressRoute pour la connectivité.
Cause : Lorsque vous utilisez ExpressRoute, Azure Database Migration Service requiert le provisionnement de trois points de terminaison de service sur le sous-réseau du réseau virtuel associé au service :
- Point de terminaison de Service Bus
- Point de terminaison de stockage
- Point de terminaison de base de données cible (par exemple, un point de terminaison SQL ou Azure Cosmos DB)
Résolution : Activez les points de terminaison de service requis pour la connectivité ExpressRoute entre la source et Azure Database Migration Service. |
Erreur de dépassement du délai d’attente de verrouillage lors de la migration d’une base de données MySQL vers Azure Database pour MySQL
Quand vous migrez une base de données MySQL vers une instance Azure Database pour MySQL en utilisant Azure Database Migration Service, la migration échoue avec l’erreur de délai d’expiration de verrouillage suivante :
Erreur : Erreur de migration de base de données - Échec du chargement du fichier - Échec du démarrage du processus de chargement du fichier 'n' RetCode: SQL_ERROR SqlState : HY000 NativeError: 1205 Message: [MySQL][ODBC Driver][mysqld] Dépassement du délai d’attente des verrous. Essayez de redémarrer la transaction
Cause : Cette erreur se produit quand la migration échoue en raison du délai d’attente des verrous pendant la migration.
Résolution : Essayez d’augmenter la valeur du paramètre serveur 'innodb_lock_wait_timeout'. La plus grande valeur autorisée est 1073741824.
Erreur de connexion au serveur SQL Server source lors de l’utilisation d’un port dynamique ou d’une instance nommée
Quand vous essayez de connecter Azure Database Migration Service à une source SQL Server qui s’exécute sur une instance nommée ou un port dynamique, la connexion échoue avec cette erreur :
Erreur : -1 - La connexion SQL a échoué. Une erreur liée au réseau ou propre à une instance s’est produite lors de l’établissement d’une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l’instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : interfaces réseau SQL, erreur : 26 - Erreur lors de la localisation du serveur/de l’instance spécifiés)
Cause : Ce problème se produit quand l’instance SQL Server source à laquelle Azure Database Migration Service essaie de se connecter utilise un port dynamique ou une instance nommée. Le service SQL Server Browser écoute le port UDP 1434 pour les connexions entrantes vers une instance nommée, ou si un port dynamique est utilisé. Le port dynamique change potentiellement à chaque redémarrage du service SQL Server. Vérifiez quel port dynamique est affecté à une instance via la configuration réseau définie dans le Gestionnaire de configuration SQL Server.
Résolution : Vérifiez qu’Azure Database Migration Service peut se connecter au service SQL Server Browser source sur le port UDP 1434 et à l’instance SQL Server par le port TCP affecté dynamiquement selon le cas.
Autres problèmes connus
- Problèmes connus/limitations de migration dans le cadre des migrations en ligne vers Azure SQL Database
- Problèmes connus et limitations concernant les migrations en ligne de PostgreSQL vers Azure Database pour PostgreSQL