Pour comprendre comment les données circulent de votre source vers l'instance de destination, vous devez connaître deux concepts importants : les types de migration et les phases de migration. Database Migration Service accepte deux types de migration : continue et ponctuelle. Seules les migrations continues sont disponibles pour les migrations hétérogènes d'Oracle vers Cloud SQL pour PostgreSQL.
Avec les migrations continues, vos données sont migrées en deux phases : vidage complet et capture des données modifiées (CDC, Change Data Capture).
Phase de vidage complet
La phase de vidage complet est la première partie du processus de migration. Lors d'un vidage complet, Database Migration Service se connecte à votre instance source, lit le contenu des bases de données que vous avez sélectionnées pour la migration, puis charge les données dans l'instance de destination Cloud SQL pour PostgreSQL. Au cours de cette phase, Database Migration Service capture le contenu réel de votre base de données.
Lors de la phase de vidage complet, Database Migration Service peut ouvrir plusieurs connexions à vos bases de données sources pour améliorer les performances. Vous pouvez configurer le nombre de connexions simultanées lorsque vous créez un job de migration.
Pour contrôler précisément le déplacement de vos données, vous pouvez également effectuer le vidage complet et charger les données dans l'instance de destination vous-même, en dehors de Database Migration Service. Si vous choisissez d'effectuer cette phase manuellement, votre job de migration commencera par la phase de CDC. Database Migration Service s'attend à ce que vous fournissiez le numéro de modification du système (SCN) de vos fichiers journaux de rétablissement comme point de départ.
Capture de données modifiées (CDC)
Une fois la phase de vidage complet terminée (ou si vous choisissez d'effectuer vous-même le vidage complet et de commencer par la phase de CDC), Database Migration Service passe à la phase de CDC, au cours de laquelle il continue de surveiller les modifications apportées à vos bases de données sources, puis les réplique en continu sur l'instance de destination. Au cours de cette phase, Database Migration Service ne copie pas les données réelles de vos bases de données sources. Il lit plutôt les fichiers journaux pour répliquer les modifications dans la destination.
Database Migration Service utilise l'API Oracle LogMiner pour accéder aux fichiers journaux de rétablissement Oracle archivés dans votre base de données source et les analyser. Avant de migrer vos bases de données Oracle vers Cloud SQL pour PostgreSQL avec Database Migration Service, nous vous recommandons d'ajuster les paramètres de vos fichiers journaux de reprise Oracle pour optimiser les performances et la fidélité des données. Pour en savoir plus, consultez Utiliser les fichiers journaux de rétablissement de base de données Oracle.