Prérequis pour l'instanciation de Db2 pour i
Ces étapes doivent être effectuées avant de démarrer les processus Oracle GoldenGate ou les processus de chargement de base de données natifs.
Configurer la saisie et la transmission des modifications
Lorsque vous êtes prêt à instancier l'environnement de réplication, tous vos groupes de processus d'extraction et de réplication doivent être configurés avec des fichiers de paramètres terminés, comme indiqué dans les rubriques Ajouter une extraction et Ajouter une réplication.
Ajouter un traitement de collision
Si la base de données source reste active pendant le chargement initial, une logique de gestion des collisions doit être ajoutée au fichier de paramètres Replicat. Cette logique gère les conflits qui se produisent car les données statiques sont chargées dans les tables cible tandis qu'Oracle GoldenGate réplique les modifications transactionnelles apportées à ces tables.
Pour gérer les collisions, ajoutez le paramètre HANDLECOLLISIONS au fichier de paramètres de réplication afin de résoudre les problèmes suivants :
-
Opérations
INSERTpour lesquelles la ligne existe déjà. -
Opérations
UPDATEetDELETEpour lesquelles la ligne n'existe pas.
Pour plus d'informations sur ce paramètre, reportez-vous au Guide de référence Windows et UNIX d'Oracle GoldenGate.
Préparer les tables cible
Les suggestions suivantes peuvent accélérer le chargement et vous aider à éviter les erreurs.
-
Données : assurez-vous que les tables cible sont vides. Sinon, il peut y avoir des erreurs de ligne en double ou des conflits entre les lignes existantes et les lignes en cours de chargement.
-
Contraintes : si vous ne l'avez pas déjà fait, désactivez les contraintes de clé étrangère et vérifiez les contraintes. Les contraintes de clé étrangère peuvent entraîner des erreurs et les contraintes de vérification peuvent ralentir le processus de chargement.
-
Index : Supprimez les index des tables cible. Les index ne sont pas nécessaires pour les insertions effectuées par le processus de chargement initial et le ralentissent considérablement. Vous pouvez réajouter les index une fois le chargement terminé.
-
Clés : pour utiliser la fonction
HANDLECOLLISIONSafin de rapprocher les modifications de données incrémentielles du chargement, chaque table cible doit avoir une clé primaire ou unique. Si vous ne pouvez pas créer de clé via votre application, utilisez l'optionKEYCOLSdes paramètresTABLEetMAPpour indiquer des colonnes en tant que clé de substitution aux fins d'Oracle GoldenGate. Si vous ne pouvez pas créer de clés, la table source affectée doit être mise au ralenti pour le chargement.