A propos de la réplication parallèle

Le processus Replicat parallèle est une autre variante du processus Replicat qui applique des transactions en parallèle pour améliorer les performances.

Elle tient compte des dépendances entre les transactions, comme la réplication intégrée. Le calcul des dépendances, le parallélisme du mapping et de l'application des modifications sont effectués en dehors de la base de données et peuvent donc être déchargés vers un autre serveur. L'intégrité des transactions est maintenue dans ce processus. En outre, le processus Replicat parallèle prend en charge l'application parallèle de transactions volumineuses en fractionnant une transaction volumineuse en blocs et en l'appliquant en parallèle.

Parallel Replicat prend en charge les deux modes suivants : Intégré et Non intégré. Seul Oracle AI Database prend en charge la réplication parallèle en mode intégré.

Pour utiliser le processus Replicat parallèle, vous devez vous assurer que vous disposez des valeurs suivantes, qui sont également les valeurs par défaut :

Avec le processus Replicat parallèle intégré, le processus Replicat envoie les LCR au serveur entrant, qui applique les données à la base de données cible, et dans le processus Replicat parallèle standard, Oracle GoldenGate applique le LCR en tant qu'instruction SQL directement à la base de données, de la même manière que les autres processus Replicat non intégrés. Remarque : pour des performances optimales pour une charge globale OLTP, la réplication parallèle en mode non intégré est recommandée.

Les composants du processus Replicat parallèle sont les suivants :

Avantages de la réplication parallèle

Les avantages de la réplication parallèle sont les suivants :

Architecture de réplication parallèle

Les processus de réplication parallèle exploitent la fonctionnalité de traitement d'application des modifications disponible dans Oracle AI Database en mode intégré. Dans une seule configuration de réplication, plusieurs processus enfant du serveur entrant, appelés serveurs d'application, appliquent des transactions en parallèle touten conservant l'atomicité de la transaction d'origine.

Le schéma d'architecture suivant illustre le flux des enregistrements de modification via les différents processus d'une réplication parallèle, des fichiers trace à la base de données cible, pour une réplication parallèle non intégrée.

Description de l'image para_rep_arch.png

La description du schéma d'architecture donnée ci-dessus est la suivante :

Paramètres de base pour la réplication parallèle

Le tableau suivant répertorie les paramètres de base du processus Replicat parallèle et leur description.

Paramètre Description

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.

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.

MIN_APPLY_PARALLELISM

MAX_APPLY_PARALLELISM

Le parallélisme Apply 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.

SPLIT_TRANS_RECS

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.

COMMIT_SERIALIZATION

Active le mode de sérialisation commit FULL, qui force les transactions à être validées dans l'ordre de trace.

Paramètres avancés

LOOK_AHEAD_TRANSACTIONS

Contrôle l'avenir du planificateur lors du traitement par lots des transactions. Valeur par défaut : 10 000.

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.

Exemple de fichier de paramètres

REPLICAT repe USERID ggadmin, password ***
MAP_PARALLELISM 3
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 10
SPLIT_TRANS_RECS 60000
MAP *.*, TARGET *.*;