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 migrations: continues et ponctuelles. 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 une tâche de migration.
Pour un contrôle précis de votre transfert de 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 tâche de migration commencera par la phase CDC. Database Migration Service s'attendra à ce que vous fournissiez le numéro de modification du système (SCN) de vos fichiers de journal de relecture 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, où il continue de surveiller les modifications apportées à vos bases de données sources, puis de les répliquer 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 des fichiers journaux pour répliquer les modifications dans la destination.
Database Migration Service utilise l'API Oracle LogMiner pour accéder et analyser les fichiers journaux de rétablissement Oracle archivés dans votre base de données source. 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 de journaux de relecture Oracle pour optimiser les performances et la fidélité des données. Pour en savoir plus, consultez la section Utiliser les fichiers journaux de rétablissement d'Oracle.