Récapitulatif des paramètres de réplication

Le processus de réplication lit la donnée extraite par le processus d'extraction et l'applique aux tables cible ou la prépare afin qu'elle puisse être utilisée par un autre application, par exemple un utilitaire de chargement.

Les paramètres de réplication sont répertoriés dans le tableau suivant.

Paramètre Description
HAVEUDTWITHNCHAR Permet à Replicat de se connecter en UTF-8 pour empêcher la perte de données lorsque l'enregistrement en cours de traitement est un type défini par l'utilisateur doté d'un attribut NCHAR/NVARCHAR2.

Paramètres de réplication : méthode de traitement.

Paramètre Description
BEGIN Indique un point de départ pour le traitement de réplication. Obligatoire lorsque SPECIALRUN est spécifié.
END Spécifie un point d'arrêt pour le traitement Replicat. Obligatoire lors de l'utilisation de SPECIALRUN.
REPLICAT Spécifie un groupe de réplication pour la synchronisation des modifications en ligne.
SPECIALRUN Utilisé pour un traitement ponctuel qui ne nécessite pas de point de reprise d'exécution à exécution.

Paramètres de réplication : sélection, conversion et mise en correspondance des données.

Paramètre Description
DBOPTIONS Indique les options de base de données. Il s'agit d'un paramètre global, qui s'applique à toutes les instructions TABLE ou MAP dans le fichier des paramètres. Certaines options DBOPTIONS s'appliquent uniquement à l'extraction ou à la réplication.
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES Contrôle la façon dont le processus Replicat répond à une opération sans opération. Une opération no-op n'a aucun effet sur la table cible.
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES Forcer l'application d'une mise à jour sans opération à l'aide de toutes les colonnes des clauses SET et WHERE.
APPLY_PARALLELISM Configure le nombre d'applicateurs. Cela contrôle le nombre de connexions dans la base de données cible utilisée pour appliquer les modifications. Par défaut, la valeur est quatre.
ASSUMETARGETDEFS Suppose que les tables source et cible ont la même structure de colonnes.
INSERTALLRECORDS Insère un nouvel enregistrement dans la table cible pour chaque opération de modification effectuée sur un enregistrement.
INSERTDELETES \| NOINSERTDELETES Convertit les suppressions en insertions.
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES Convertit une mise à jour en insertion lorsque la ligne cible n'existe pas.
INSERTUPDATES \| NOINSERTUPDATES Convertit les mises à jour en insertions.
TABLE \| MAP Indique une relation entre une ou plusieurs tables source et cible et contrôle le mapping et la conversion des colonnes.
MAPEXCLUDE Exclut les tables source du traitement par une spécification de caractère générique fournie dans les instructions MAP.
MAP_PARALLELISM Configure le nombre de mappeurs. Contrôle le nombre de threads utilisés pour lire le fichier trace. La valeur minimale est 1, la valeur maximale est 100 et la valeur par défaut est 2.
MAX_PARALLELISM , MIN_PARALLELISM APPLY_PARALLELISM est réglé automatiquement. Vous pouvez définir une valeur minimale et une valeur maximale pour définir les plages dans lesquelles le processus Replicat ajuste automatiquement son parallélisme. Il n'existe aucune valeur par défaut. N'utilisez pas APPLY_PARALLELISM en même temps.
PRESERVETARGETTIMEZONE Remplace le fuseau horaire par défaut de la session de réplication.
REPLACEBADNUM Indique une valeur de substitution globale pour les données numériques non valides rencontrées lors du mappage des colonnes numériques.
SOURCECHARSET Détermine si le jeu de caractères source a été converti en jeu de caractères cible.
SOURCETIMEZONE Indique le fuseau horaire de la base de données source que le processus Replicat doit utiliser comme fuseau horaire de session.
SPACESTONULL \| NOSPACESTONULL Détermine si une colonne cible contenant uniquement des espaces est convertie en NULL.
TABLE for Replicat Indique une ou plusieurs tables pour lesquelles des actions d'événement doivent avoir lieu lorsqu'une ligne satisfait aux critères de filtre donnés.
TRAILCHARSET Spécifie le jeu de caractères des données source lorsque la trace est d'une version antérieure qui ne stocke pas le jeu de caractères source, ou pour remplacer le jeu de caractères stocké dans la trace.
UPDATEINSERTS \| NOUPDATEINSERTS Convertit les opérations d'insertion pour mettre à jour les opérations pour toutes les instructions MAP qui sont indiquées après elles dans le fichier de paramètres.
UPDATEDELETES \| NOUPDATEDELETES Convertit les suppressions en mises à jour.
USEDEDICATEDCOORDINATIONTHREAD Spécifie un thread dédié pour les transactions de barrière lorsque le processus Replicat est en mode coordonné.

Paramètres de réplication : données de routage.

Paramètre Description
EXTFILE Définit le nom d'un fichier d'extraction sur le système local qui contient les données à répliquer. Utilisé pour le traitement ponctuel.
EXTTRAIL Définit une trace contenant les données à répliquer. Utilisé pour le traitement ponctuel.

Paramètres de réplication : traitement des erreurs et génération de rapports.

Paramètre Description
HANDLECOLLISIONS \| NOHANDLECOLLISIONS Traite les erreurs pour les enregistrements en double et manquants.
OVERRIDEDUPS \| NOOVERRIDEDUPS Superpose un enregistrement d'insertion répliqué sur un enregistrement cible existant chaque fois qu'une erreur d'enregistrement en double se produit.
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS Détermine si la réplication appliquera ou non la logique HANDLECOLLISIONS après un abandon d'Oracle GoldenGate en raison d'un conflit.
REPERROR Détermine comment le processus Replicat répond aux erreurs de base de données.
REPFETCHEDCOLOPTIONS Détermine comment le processus Replicat répond aux opérations pour lesquelles une extraction depuis la base des données source a été requise.
SQLDUPERR Indique le numéro d'erreur de la base de données qui indique un enregistrement en double. A utiliser avec OVERRIDEDUPS.
WARNRATE Détermine la fréquence à laquelle les erreurs de base de données sont signalées.

Paramètres de réplication : Réglage.

Paramètre Description
BATCHSQL Augmente le débit du traitement Replicat en organisant des instructions SQL similaires en tableaux et en les appliquant à un rythme accéléré.
COORDSTATINTERVAL Intervalle auquel le thread de coordinateur envoie une demande aux threads d'application pour obtenir des statistiques.
COORDTIMER Durée pendant laquelle le thread du coordinateur attend que les threads d'application démarrent.
CHUNK_SIZE Contrôle la taille d'une transaction pour que le processus Replicat parallèle la considère comme volumineuse. Lorsque le processus Replicat parallèle rencontre une transaction supérieure à cette taille, il la sérialise, ce qui entraîne une diminution des performances. Toutefois, l'augmentation de cette valeur augmentera également la quantité de mémoire consommée par le processus Replicat parallèle.
COMMIT_SERIALIZATION Active le mode de sérialisation FULL de validation, qui force les transactions à être validées dans l'ordre de trace.
DEFERAPPLYINTERVAL Indique la durée pendant laquelle le processus Replicat doit attendre avant d'appliquer des opérations répliquées à la base de données cible.
GROUPTRANSOPS Contrôle le nombre d'enregistrements qui sont regroupés dans une transaction de réplication.
INSERTAPPEND \| NOINSERTAPPEND Détermine si le processus Replicat utilise ou non un conseil APPEND lors de l'application des opérations INSERT aux tables cible Oracle.
LOOK_AHEAD_TRANSACTIONS Contrôle l'avenir du planificateur lors du traitement par lots des transactions. Valeur par défaut : 10 000.
MAXDISCARDRECS Limite le nombre d'enregistrements rejetés signalés au fichier de rejet.
MAXSQLSTATEMENTS Contrôle le nombre d'instructions SQL préparées qui peuvent être utilisées par le processus Replicat.
MAXTRANSOPS Divise les transactions source volumineuses en transactions plus petites sur le système cible.
NUMFILES Contrôle l'allocation initiale de mémoire dédiée au stockage des informations sur les tables devant être traitées par Oracle GoldenGate.
SPLIT_TRANS_REC Indique que les transactions volumineuses doivent être divisées en morceaux de taille spécifiée et appliquées en parallèle. Les dépendances entre les pièces sont toujours respectées. Ce paramètre est désactivé par défaut.
TRANSACTIONTIMEOUT Spécifie un intervalle de temps après lequel le processus Replicat validera sa transaction cible ouverte et annulera toutes les transactions source incomplètes qu'il contient, en les enregistrant lorsque la transaction source entière sera prête à être appliquée.