Passer au contenu

Comment résoudre les problèmes liés au point de terminaison qui entraînent l'échec de mes tâches de migration vers AWS DMS ?

Lecture de 5 minute(s)
0

Ma tâche AWS Database Migration Service (AWS DMS) échoue pendant les phases de chargement complet et de capture des données modifiées (CDC), et je rencontre des problèmes liés au point de terminaison et des erreurs spécifiques à la base de données.

Résolution

Vérifier la configuration de connectivité de votre point de terminaison

Pour vérifier la connectivité du point de terminaison source ou cible de votre tâche, procédez comme suit :

  1. Ouvrez la console AWS DMS.
  2. Dans le volet de navigation, choisissez Migrer ou répliquer.
  3. Choisissez Tâches, puis sélectionnez votre tâche.
  4. Dans l'onglet Détails, vérifiez le nom de l'instance de réplication dans la section Connectivité et sécurité pour vous assurer que vous utilisez la bonne instance de réplication.
  5. Dans la section Résumé, sélectionnez le point de terminaison source ou cible pour consulter son interface de point de terminaison.
  6. Cliquez sur l'onglet Connexions, puis choisissez Tester les connexions.
  7. Choisissez l’instance de réplication, puis choisissez Exécuter le test.

Si le test de connectivité aboutit au statut Échec en raison d'une configuration réseau, les messages d'erreur d’expiration de délai suivants s'affichent :

Pour Oracle :

'Test Endpoint failed: Application-Status: 1020912, Application-Message: ORA-12170: TNS:Connect timeout occurred OCI connection failure.'

Pour PostgreSQL :

'Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to connect Network error has occurred, Application-Detailed-Message: RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Message: '

Pour Amazon DocumentDB (compatible avec MongoDB) :

'Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection'

Pour résoudre ce problème, consultez la section Comment résoudre les problèmes de connectivité du point de terminaison AWS DMS ? Puis, testez à nouveau la connexion.

Vérifier la configuration de l'authentification du point de terminaison

Le test de connectivité du point de terminaison AWS DMS peut afficher un message d'erreur d'authentification. Pour résoudre un message d'erreur d'authentification, vérifiez que vous avez correctement configuré l'accès à votre point de terminaison AWS DMS.

Procédez comme suit :

  1. Ouvrez la console AWS DMS.
  2. Dans le volet de navigation, choisissez Migrer ou répliquer.
  3. Choisissez Points de terminaison, puis sélectionnez votre point de terminaison.
  4. Choisissez Actions, puis Modifier.
  5. Dans la section Configuration du point de terminaison, examinez les points suivants pour accéder à la base de données de points de terminaison :
    Si vous avez sélectionné Fournir les informations d'accès manuellement, vérifiez que l'hôte que vous avez défini dans le champ nom du serveur n'inclut pas de ports (3306) ou de protocoles (HTTP). Assurez-vous d'avoir spécifié le même nom d'utilisateur, le même mot de passe et les mêmes valeurs SSL dans votre base de données.
    Si vous avez sélectionné AWS Secrets Manager et que vous avez sélectionné le gestionnaire de secrets et le mode SSL appropriés, consultez les sections Prérequis courants pour AWS DMS et Configurer un point de terminaison Amazon VPC avec AWS Secrets Manager.
    Si vous avez sélectionné Authentification Kerberos et que vous avez utilisé le nom de serveur, le port et le nom d'utilisateur corrects, consultez la section Prérequis et Limites relatives à l'utilisation de l'authentification Kerberos avec AWS DMS.
    Si vous avez sélectionné Authentification IAM et que vous avez utilisé le nom de serveur, le port, le nom d'utilisateur et le rôle Gestion des identités et des accès AWS (AWS IAM) corrects, vérifiez que vous avez associé les politiques appropriées au rôle IAM. Pour plus d'informations, choisissez l'onglet Console DMS dans Configuration de l'authentification IAM pour le point de terminaison Amazon RDS dans AWS DMS et Limites de l'authentification de bases de données IAM.

Examiner les paramètres du point de terminaison et les ECA

Si vous utilisez la base de données Oracle Pluggable (PDB) comme source lorsque vous exécutez votre tâche, le message d'erreur suivant peut s'afficher :

« Test Endpoint failed: Application-Status: 1020912, Application-Message: Log Miner is not supported in Oracle PDB environment Endpoint initialization failed. »

Cette erreur se produit car vous avez configuré la méthode de réplication comme Log Miner au lieu de Binary Reader.

Pour modifier la méthode de réplication utilisée par la tâche AWS DMS, procédez comme suit :

  1. Ouvrez la console AWS DMS.
  2. Dans le volet de navigation, choisissez Migrer ou répliquer.
  3. Choisissez Tâches, puis sélectionnez votre tâche.
  4. Dans la section Résumé, sélectionnez le lien source de l’instruction.
  5. Choisissez Actions, puis Modifier.
  6. Dans Paramètres du point de terminaison, choisissez Utiliser les attributs de connexion du point de terminaison.
  7. Pour configurer la méthode de réplication en tant que Binary Reader, entrez l’attribut useLogMinerReader=N;useBfile=Y; dans le champ Attributs de connexion supplémentaires (ECA).
  8. Sélectionnez Enregistrer.

Vérifier les erreurs d’expiration de délai des requêtes

Lorsque vous lancez votre tâche AWS DMS, le message d'erreur d’expiration de délai des requêtes PostgreSQL suivant peut s'afficher :

« ]E: RetCode: SQL_ERROR SqlState: 57014 NativeError: 1 Message: ERROR: canceling statement due to statement timeout; Error while executing the query [1022502] (ar_odbc_stmt.c:2738) »

Pour ajuster le paramètre executeTimeout dans la base de données source pour les demandes de tâches AWS DMS, procédez comme suit :

  1. Ouvrez la console AWS DMS.
  2. Dans le volet de navigation, choisissez Points de terminaison, puis sélectionnez votre point de terminaison.
  3. Choisissez Actions, puis Modifier.
  4. Dans la section Paramètres du point de terminaison, choisissez Utiliser les attributs de connexion du point de terminaison.
  5. Pour configurer un paramètre executeTimeout personnalisé, entrez executeTimeout=3600; dans le champ Attributs de connexion supplémentaires (ECA).
  6. Sélectionnez Enregistrer.

Si vous rencontrez toujours des problèmes d’expiration de délai, consultez la section Comment résoudre un problème lié à une tâche AWS DMS qui échoue avec le message d'erreur « ERROR: canceling statement due to statement timeout » ?

Informations connexes

Utilisation de points de terminaison AWS DMS

Création de points de terminaison source et cible

Configuration avancée du point de terminaison

AWS OFFICIELA mis à jour il y a 8 mois