Pour les migrations hétérogènes d'Oracle vers Cloud SQL pour PostgreSQL, vous pouvez surveiller et gérer la progression de la migration pour l'ensemble du job de migration ou pour des tables individuelles incluses dans le job de migration.
Cette page décrit les actions que vous pouvez effectuer à chaque niveau. Pour en savoir plus, consultez les sections Gérer les jobs de migration et Gérer des tables individuelles.
Gérer les tâches de migration
Dans la console Google Cloud , vous pouvez effectuer des actions de manière groupée pour les jobs de migration ayant le même état. Vous pouvez effectuer des actions sur un job de migration unique dans la console Google Cloud (depuis la console Database Migration Service ou directement depuis la page de l'instance Cloud SQL de destination) et à l'aide de la Google Cloud CLI.
Vous pouvez effectuer l'une des actions suivantes sur votre job de migration :
| Action | Description |
|---|---|
| Démarrer | Démarrez les jobs de migration qui ne sont pas à l'état En cours d'exécution ou Démarrage. Consultez États des jobs de migration. |
| Arrêter | Arrêtez un job de migration en cours d'exécution. Le déplacement des données est suspendu.
L'état du job de migration passe d'abord à Stopping, puis à Stopped. Vous pouvez reprendre, supprimer ou
promouvoir un job de migration arrêté.
Pour les migrations continues : dans certains cas, la base de données source doit conserver les données jusqu'à ce que vous repreniez le job de migration. La durée de conservation de la base de données source peut être limitée. Si le job de migration est mis en pause pendant une durée supérieure à la période de conservation, puis qu'il est repris, cela peut entraîner l'échec du job de migration. Si cela se produit, supprimez ou redémarrez le job de migration. |
| Resume | Lorsque vous reprenez un job de migration, Database Migration Service reprend les opérations de déplacement des données :
|
| Redémarrer |
Vous pouvez redémarrer un job de migration qui a rencontré une erreur et ne peut pas procéder à la réplication des données. Le résultat du redémarrage d'un job de migration dépend de la raison de son échec :
|
| Modifier | Consultez Modifier un job de migration. |
| Supprimer | Un job de migration peut être supprimé. Le résultat dépend de l'état du job :
|
| Promouvoir | Pendant le processus de migration, votre base de données de destination est placée dans un état en lecture seule, dans lequel elle est entièrement gérée par Database Migration Service. Lorsque vous souhaitez basculer votre application vers la base de données de destination migrée, la promotion du job de migration met à jour la base de données de destination en une instance répliquée autonome. Consultez Promouvoir une migration. |
Examiner une tâche de migration
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Sélectionnez un job de migration pour afficher sa page d'informations, qui comprend les éléments suivants :
- Métadonnées du job de migration, telles que le nom à afficher, l'ID, le type de migration, le profil de connexion source, le moteur de base de données source, la destination, la méthode de connectivité, la date et l'heure de création du job de migration, et la durée d'exécution du job de migration.
- État et sous-état du job de migration, et informations supplémentaires. Différentes actions sont disponibles en fonction de l'état et du sous-état du job de migration.
Démarrer un job de migration
Une fois votre job de migration entièrement créé (c'est-à-dire qu'il n'est pas enregistré à l'état de brouillon), vous pouvez le lancer à tout moment pour commencer à migrer des données.
Pour démarrer un job de migration, procédez comme suit :
Console
Vous pouvez démarrer un job de migration depuis la console Database Migration Service ou depuis la page de l'instance de destination.
Depuis la console Database Migration Service :
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher du job de migration que vous souhaitez démarrer.
La page d'informations sur le job de migration s'ouvre.
- Cliquez sur Démarrer.
- Dans la boîte de dialogue, cliquez sur Démarrer.
Depuis l'instance de destination :
- Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Cliquez sur le nom à afficher de l'instance de destination de votre migration.
La page des détails de l'instance s'affiche.
- Dans la section Migration, cliquez sur Démarrer.
- Dans la boîte de dialogue, cliquez sur Démarrer.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région dans laquelle votre job de migration est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Cette commande renvoie donc une entité Operation qui représente une opération de longue durée :
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
Pour vérifier si l'opération a réussi, vous pouvez interroger l'objet d'opération renvoyé ou vérifier l'état du job de migration :
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
Arrêter un job de migration
Vous pouvez arrêter un job de migration en cours d'exécution à tout moment en procédant comme suit :
Console
Vous pouvez arrêter un job de migration depuis la console Database Migration Service ou depuis la page de l'instance de destination.
Depuis la console Database Migration Service :
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher du job de migration que vous souhaitez arrêter.
La page d'informations sur le job de migration s'ouvre.
- Cliquez sur Arrêter.
- Dans la boîte de dialogue, cliquez sur Arrêter.
Depuis l'instance de destination :
- Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Cliquez sur le nom à afficher de l'instance de destination de votre migration.
La page des détails de l'instance s'affiche.
- Dans la section Migration, cliquez sur Arrêter.
- Dans la boîte de dialogue, cliquez sur Arrêter.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région où votre profil de connexion est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Cette commande renvoie donc une entité Operation qui représente une opération de longue durée :
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: stop name: OPERATION_ID
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
Reprendre un job de migration
Pour reprendre un job de migration arrêté, procédez comme suit :
Console
Vous pouvez reprendre un job de migration depuis la console Database Migration Service ou depuis la page de l'instance de destination.
Depuis la console Database Migration Service :
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher du job de migration que vous souhaitez reprendre.
La page d'informations sur le job de migration s'ouvre.
- Cliquez sur Réactiver.
- Dans la boîte de dialogue, cliquez sur Reprendre.
Depuis l'instance de destination :
- Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Cliquez sur le nom à afficher de l'instance de destination de votre migration.
La page des détails de l'instance s'affiche.
- Dans la section Migration, cliquez sur Reprendre.
- Dans la boîte de dialogue, cliquez sur Reprendre.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région où votre profil de connexion est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Cette commande renvoie donc une entité Operation qui représente une opération de longue durée :
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: resume name: OPERATION_ID
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
Redémarrer un job de migration
Lorsque vous redémarrez un job de migration, Database Migration Service efface toutes les données des tables de destination. Vos données sources ne sont pas affectées. Le processus de migration recommence alors, en commençant par l'étape de vidage complet.
Pour redémarrer un job de migration, procédez comme suit :
Console
Vous pouvez redémarrer un job de migration depuis la console Database Migration Service ou depuis la page de l'instance de destination.
Depuis la console Database Migration Service :
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher du job de migration que vous souhaitez redémarrer.
La page d'informations sur le job de migration s'ouvre.
- Cliquez sur Restart (Redémarrer).
- Dans la boîte de dialogue, cliquez sur Redémarrer.
Depuis l'instance de destination :
- Dans la console Google Cloud , accédez à la page Instances Cloud SQL.
- Cliquez sur le nom à afficher de l'instance de destination de votre migration.
La page des détails de l'instance s'affiche.
- Dans la section Migration, cliquez sur Redémarrer.
- Dans la boîte de dialogue, cliquez sur Redémarrer.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région dans laquelle votre job de migration est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Cette commande renvoie donc une entité Operation qui représente une opération de longue durée :
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: restart name: OPERATION_ID
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
Mettre à jour un brouillon de job de migration
Pour terminer la création d'un job de migration, procédez comme suit :
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Brouillons, cliquez sur le nom à afficher du job de migration que vous souhaitez terminer de créer.
L'assistant de création de job de migration s'ouvre.
- Terminez la création du job de migration. Consultez Créer un job de migration.
Modifier un job de migration
Vous pouvez modifier les informations de configuration de la source, telles que les tables et les schémas de base de données de la source que Database Migration Service migrera vers la destination. Database Migration Service utilise ces informations de configuration pour migrer les données correctes de la source vers la destination.
Ajouter ou supprimer des objets de la migration
Pour ajouter ou supprimer des tables ou des schémas de la migration, procédez comme suit :
Accédez à la page Jobs de migration de la console Google Cloud .
Cliquez sur le nom à afficher du job de migration que vous souhaitez modifier. Une page de présentation s'affiche pour le job de migration.
Dans la section Sélectionner les objets à migrer, cochez ou décochez les cases pour modifier les tables et les schémas de la source que Database Migration Service migrera vers la destination.
Cliquez sur Enregistrer ou Enregistrer et redémarrer.
Si vous cliquez sur Enregistrer, Database Migration Service ne déplacera que les données historiques des schémas et des tables que vous sélectionnez.
- Si vous cliquez sur Enregistrer et redémarrer, Database Migration Service lancera la migration depuis le début, après avoir nettoyé les tables que vous sélectionnez dans la destination.
Ajuster le nombre maximal de connexions simultanées à la base de données source
Vous pouvez personnaliser le nombre maximal de connexions simultanées que Database Migration Service peut établir avec votre instance source pour la phase de vidage complet ou la phase CDC.
Accédez à la page Jobs de migration de la console Google Cloud .
Cliquez sur le nom à afficher du job de migration que vous souhaitez modifier. Une page de présentation s'affiche pour le job de migration.
Développez la section Personnaliser la configuration de la source > Paramètres de lecture de la source.
Dans les sections Nombre maximal de connexions de vidage complet simultanées ou Nombre maximal de connexions CDC simultanées, utilisez le champ Personnalisé pour saisir la limite maximale de connexions pour les phases de vidage complet ou de CDC.
Cliquez sur Enregistrer ou Enregistrer et redémarrer.
Ajuster les paramètres de configuration de la destination
Vous pouvez personnaliser le délai avant expiration de la transaction et le nombre maximal de connexions simultanées pour votre base de données de destination :
Accédez à la page Jobs de migration de la console Google Cloud .
- Cliquez sur le nom à afficher du job de migration que vous souhaitez modifier.
Une page de présentation s'affiche pour le job de migration.
- Développez la section Personnaliser la configuration de la destination, puis modifiez les paramètres suivants :
- Nombre maximal de connexions de destination simultanées
-
Valeur par défaut :
128.Valeurs autorisées : minimum
2, maximum256Vous pouvez personnaliser le nombre maximal de connexions simultanées que Database Migration Service peut établir avec votre instance de destination.
Database Migration Service ajuste le nombre de connexions pour garantir des performances optimales dans la limite de connexion fournie. Augmenter la limite maximale de connexions peut améliorer la vitesse de migration, mais cela augmente la charge sur vos bases de données de destination.
- Délai d'expiration de la transaction
-
Valeur par défaut :
30.Valeurs autorisées : minimum
30, maximum300Pendant le processus de migration, Database Migration Service peut rencontrer certains problèmes qui entraînent l'expiration de la transaction. Vous pouvez ajuster le nombre de secondes pendant lesquelles Database Migration Service attend que la transaction se termine avant d'être annulée.
Les transactions annulées n'entraînent pas l'échec de votre job de migration. Le job de migration continue de copier les données, mais passe à l'état En cours d'exécution avec des erreurs. Vous pouvez afficher les détails du job de migration pour vérifier les problèmes à résoudre.
- Cliquez sur Enregistrer ou Enregistrer et redémarrer.
Tester un job de migration
Avant d'exécuter le job de migration, vous pouvez effectuer une opération de test pour vérifier si Database Migration Service peut atteindre toutes les entités sources et de destination nécessaires. Dans la console Google Cloud , vous ne pouvez tester que les brouillons de jobs de migration que vous créez dans l'assistant de création de jobs de migration (voir Créer un job de migration).
Avec gcloud CLI, vous pouvez tester les jobs de migration créés, mais pas encore démarrés.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région où votre profil de connexion est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Cette commande renvoie donc une entité Operation qui représente une opération de longue durée :
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: verify name: OPERATION_ID
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
Gérer des tables individuelles
Pour les migrations hétérogènes d'Oracle vers Cloud SQL pour PostgreSQL, vous pouvez afficher les détails de l'état de tables spécifiques incluses dans votre job de migration.
Afficher toutes les tables d'un job
Pour afficher les détails de toutes les tables d'un job de migration, procédez comme suit :
Console
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher de votre job de migration.
La page d'informations sur le job de migration s'ouvre.
- Sélectionnez l'onglet Tables et affichez toutes les tables incluses dans votre job. Vous pouvez également utiliser des filtres interactifs pour affiner la liste.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région dans laquelle votre job de migration est enregistré.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration objects list \ --migration-job=MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration objects list ` --migration-job=MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration objects list ^ --migration-job=MIGRATION_JOB_ID ^ --region=REGION
Résultat
Cette commande renvoie l'état, la phase et les détails des erreurs pour toutes les tables incluses dans le job de migration, séparés par des lignes vides.
SOURCE_OBJECT: {'schema': 'Schema1', 'table': 'MyTable1', 'type': 'TABLE'}
STATE: RUNNING
PHASE: CDC
ERROR: {}
SOURCE_OBJECT: {'schema': 'Production', 'table': 'MyTable2', 'type': 'TABLE'}
STATE: RUNNING
PHASE: FULL_DUMP
ERROR:
{ 'code': 2,
'details': [
{ '@type': 'type.googleapis.com/google.rpc.ErrorInfo',
'domain': 'datamigration.googleapis.com',
'metadata': {
'errorMessage': '[DATABASE] error trying to write processed rows.
Line: 2619 Position: 0 Schema: production Table: mytable2',
'errorScope': 'NON_GLOBAL',
'objectId': 'Production_MyTable2',
'projectName': 'PROJECT_ID',
'resourceName': 'MIGRATION_JOB_ID',
'severity': 'ERROR'
},
'reason': 'DESTINATION_WRITE_ERROR'
}
],
'message': 'Encountered errors with your migration job table. Check the `details`
array for specific information on each issue.'
}
Afficher les détails d'une seule table
Pour afficher les détails de la migration d'une seule table, procédez comme suit :
Console
- Dans la console Google Cloud , accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher de votre job de migration.
La page d'informations sur le job de migration s'ouvre.
-
Sélectionnez l'onglet Tables, puis cliquez sur la table que vous souhaitez inspecter. Vous pouvez également utiliser des filtres interactifs pour affiner la liste.
Le panneau latéral des détails de la table s'ouvre.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs listpour lister tous les jobs de migration d'une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région dans laquelle votre job de migration est enregistré.
- SCHEMA_NAME par le nom du schéma parent qui contient votre table.
- TABLE_NAME par le nom de votre table.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration objects lookup \ --migration-job=MIGRATION_JOB_ID \ --region=REGION \ --schema=SCHEMA_NAME \ --table=TABLE_NAME
Windows (PowerShell)
gcloud database-migration objects lookup ` --migration-job=MIGRATION_JOB_ID ` --region=REGION ` --schema=SCHEMA_NAME ` --table=TABLE_NAME
Windows (cmd.exe)
gcloud database-migration objects lookup ^ --migration-job=MIGRATION_JOB_ID ^ --region=REGION ^ --schema=SCHEMA_NAME ^ --table=TABLE_NAME
Résultat
Cette commande renvoie l'état, la phase, l'heure de création et les détails de l'erreur pour votre table. La réponse complète est une chaîne multiligne au format YAML. Exemple :
createTime: '2025-06-02T10:20:29.792832Z'
error:
code: 2
details:
- '@type': type.googleapis.com/google.rpc.ErrorInfo
domain: datamigration.googleapis.com
metadata:
errorMessage: '[DATABASE] error trying to write processed rows.
Line: 2619 Position: 0 Schema: production Table: mytable2'
errorScope: NON_GLOBAL
objectId: Production_MyTable2
projectName: PROJECT_ID
resourceName: MIGRATION_JOB_ID
severity: ERROR
reason: DESTINATION_WRITE_ERROR
message: Encountered errors with your migration job table. Check the `details` array
for specific information on each issue.
name: projects/PROJECT_ID/locations/REGION/migrationJobs/MIGRATION_JOB_ID/objects/TABLE_UUID
phase: FULL_DUMP
sourceObject:
schema: Production
table: MyTable2
type: TABLE
state: RUNNING