Utiliser l'évolution automatique des schémas

Oracle GoldenGate prend en charge deux mécanismes permettant de synchroniser les objets cible avec les modifications de schéma sur les objets source qui font partie de la réplication de données :

La réplication LDD est prise en charge pour Oracle vers Oracle et pour MySQL vers MySQL uniquement. Elle peut être activée sur tous les objets de l'exécution Replicat, ou limitée aux noms d'objet ou aux types sélectionnés à l'aide des instructions DDL INCLUDE/EXCLUDE et des options OBJTYPE/OBJNAME. Une prise en charge similaire a été fournie pour la fonctionnalité AUTOSCHEMA.

La fonctionnalité d'évolution automatique des schémas prend en charge plusieurs bases de données dans des topologies homogènes et hétérogènes. Pour conserver la synchronisation du schéma de la table source et de la table cible, Automatic Schema prend en charge les opérations suivantes en fonction des modifications de schéma détectées à partir des enregistrements de métadonnées dans les fichiers trace GoldenGate :

En fonction des métadonnées de chaque colonne source, le type de données le mieux adapté est choisi par défaut pour la colonne cible correspondante.

REMARQUE : Avant d'utiliser la fonction Évolution automatique des schémas, vous devez consulter la documentation pour vérifier les correspondances de types de données par défaut applicables à leur base de données source spécifique et au scénario de réplication de la base de données cible. Pour plus d'informations, reportez-vous à Opérations prises en charge avec l'évolution automatique des schémas et à Mise en correspondance des types de données.

Dans tous les cas, les types de données cible peuvent être différents du type de données source. Dans la mesure du possible, le choix du type de données cible est fait de telle sorte que le type cible soit toujours compatible et suffisamment grand (avec la même taille que la colonne source ou plus large) pour pouvoir prendre en charge les données de la colonne source correspondante. Dans certains cas où aucun type approprié n'est disponible pour le type de données de colonne source correspondant sur la base de données cible (comme les types disponibles sur la base de données cible peuvent entraîner la troncation des données), une erreur est renvoyée avec une recommandation appropriée.