Le processus de tâche de migration peut entraîner des erreurs pendant l'exécution.
- Certaines erreurs, telles qu'un mot de passe incorrect dans la base de données source, peuvent être récupérées. La tâche de migration reprend automatiquement une fois ces erreurs corrigées.
- Certaines erreurs sont irrécupérables, comme les erreurs de réplication de données. Vous devez redémarrer la tâche de migration une fois ces erreurs corrigées.
Lorsqu'une erreur se produit, l'état de la tâche de migration passe à Failed
, et le sous-état reflète le dernier état avant l'échec.
Pour résoudre une erreur, accédez à la tâche de migration ayant échoué pour afficher l'erreur et suivez la procédure décrite dans le message d'erreur.
Pour en savoir plus sur l'erreur, accédez à Cloud Monitoring à l'aide du lien figurant sur la tâche de migration. Les journaux sont filtrés en fonction de la tâche de migration spécifique.
Le tableau suivant contient quelques exemples de problèmes et la manière de les résoudre:
Symptôme | Causes possibles | Solutions possibles |
---|---|---|
Message d'erreur : Cloud DMS can't set up a tunnel to be connected to the bastion host .
|
Database Migration Service n'a pas pu accéder à l'hôte bastion ou l'hôte bastion n'accepte pas les connexions. | Vérifiez les paramètres du tunnel SSH de transfert dans le profil de connexion et la configuration de l'hôte bastion, puis réessayez. |
Message d'erreur: Cloud DMS can't connect to the database ou Cloud DMS private connectivity error, cannot connect to the database .
|
Database Migration Service n'a pas pu établir de connexion à la base de données Oracle source. | Vérifiez que vous pouvez accéder à la base de données Oracle source à partir de votre projet et assurez-vous d'avoir correctement configuré les paramètres de connectivité dans le profil de connexion source. Si un code d'erreur Oracle spécifique est inclus (par exemple, |
Message d'erreur : Archiving mode is not ARCHIVELOG .
|
La source n'a pas été configurée correctement. | Configurez correctement la source. Pour en savoir plus, consultez la section Configurer votre base de données Oracle source. |
Message d'erreur : Supplemental logging ("ALL COLUMN LOGGING") isn't turned on for the tables listed below .
|
La source n'a pas été configurée correctement. | Configurez correctement la source. Pour en savoir plus, consultez la section Configurer votre base de données Oracle source. |
Message d'erreur : No Archive Log Files were found in the source .
|
Database Migration Service ne lit que les journaux d'archive fermés, et aucun journal n'a été trouvé dans la base de données source. |
Si la base de données ne comporte aucune opération d'écriture active, vous devrez peut-être effectuer au moins une opération |
Message d'erreur : We're missing the necessary permissions to read from the source .
|
La source n'a pas été configurée correctement. | Configurez correctement la source. Pour en savoir plus, consultez la section Configurer votre base de données Oracle source. |
Message d'erreur : Unable to connect to the destination database .
|
Un problème est survenu lors de la connexion à la base de données de destination. | Vérifiez les paramètres du profil de connexion PostgreSQL de destination. Pour la connectivité privée, consultez Résoudre les erreurs Private Service Connect. |
Message d'erreur : database {database_name} does not exist .
|
Database Migration Service s'attend à ce que le nom de la base de données de destination et le nom d'utilisateur correspondent. | Assurez-vous que le nom d'utilisateur indiqué dans le profil de connexion de destination et le nom de la base de données de destination correspondent. Recréez la base de données de destination ou créez un autre nom d'utilisateur correspondant à la base de données de destination. Pour en savoir plus, consultez Configurer votre base de données de destination AlloyDB pour PostgreSQL.
Assurez-vous d'avoir exécuté Ora2pg pour créer le schéma dans la base de données de destination. |
Message d'erreur : The following tables don't exist in the destination database: {table_names}
|
Les tables listées que vous essayez de migrer n'existent pas dans la base de données de destination. | Assurez-vous d'avoir exécuté Ora2pg pour créer le schéma dans la base de données de destination ou de modifier les paramètres de la tâche de migration. |
Message d'erreur : password authentication failed for user {username} .
|
Le nom d'utilisateur ou le mot de passe de la base de données de destination sont mal configurés. | Assurez-vous que le profil de connexion PostgreSQL de destination est correctement configuré avec le bon nom d'utilisateur et le bon mot de passe. |
Message d'erreur : The following tables in the destination database don't have primary keys: {table_names} .
|
Les tables listées existent dans la base de données de destination, mais les clés primaires sont manquantes. | Assurez-vous d'avoir exécuté Ora2pg pour créer le schéma dans la base de données de destination. Si la table source ne comporte pas de clé primaire, créez-la manuellement dans la base de données de destination. |
Avertissement: The following tables have foreign keys: {table_names} .
|
Les tables listées existent dans la base de données de destination, mais elles comportent des clés étrangères. | Database Migration Service ne réplique pas les données de manière transactionnelle. Il est donc possible que les tables soient migrées dans le désordre. Si des clés étrangères sont présentes et qu'une table enfant qui utilise une clé étrangère est migrée avant sa table parente, vous risquez de rencontrer des erreurs de réplication.
Pour éviter de tels problèmes d'intégrité des données, ignorez les clés étrangères à l'aide de l'option |
Message d'erreur : Unable to resume replication as log position is lost .
|
Cette erreur peut se produire lorsque le processus de réplication est suspendu pendant une longue période, ce qui entraîne la perte de la position dans le journal. | Une tâche de migration ne doit pas être mise en pause pendant des périodes proches de la durée de conservation des journaux. Lorsque l'erreur se produit, recréez la tâche de migration. |
Message d'erreur : ORA-00942: table or view does not exist .
|
Cette erreur peut se produire en raison de la mise en cache sur le serveur Oracle. | Recréez l'utilisateur de la base de données pour résoudre le problème de mise en cache. |
La tâche de migration reste dans la phase de vidage complet et ne passe pas à la phase de capture des données modifiées (CDC, Change Data Capture). | Database Migration Service effectue toujours un vidage complet pour certaines tables, ou une ou plusieurs tables ne peuvent pas terminer le vidage complet en raison d'erreurs. |
|