MAXTRANSOPS
Durée de validité
Replicat (non pris en charge en mode Replicat intégré et parallèle)
Description
Utilisez le paramètre MAXTRANSOPS pour fractionner les transactions source volumineuses en transactions plus petites sur le système cible. Ce paramètre peut être utilisé lorsque la base de données cible n'est pas configurée pour prendre en charge les transactions volumineuses. Par exemple, si les segments d'annulation Oracle ne sont pas suffisamment grands sur la cible pour reproduire une transaction source qui effectue un million de suppressions, vous pouvez indiquer MAXTRANSOPS 10000, ce qui force le processus Replicat à émettre une validation après chaque groupe de 10 000 suppressions.
L'utilisation de MAXTRANSOPS consiste à modifier les limites transactionnelles imposées par l'application source, même si le processus Replicat applique les opérations dans le bon ordre. Cela peut entraîner des erreurs si l'extraction échoue au cours de cette transaction. Le processus Extract réécrit la transaction jusqu'à la fin de la trace, au lieu d'écraser l'ancienne. Etant donné que la trace est séquentielle, le processus Replicat commence à traiter l'ancienne transaction et doit l'annuler lorsqu'il reçoit le marqueur de récupération et la nouvelle transaction, puis commence à appliquer la nouvelle transaction. Si MAXTRANSOPS a entraîné le fractionnement de la transaction d'origine en plusieurs transactions plus petites, le processus Replicat peut uniquement être en mesure d'annuler la partie qui n'a pas été validée sur la cible. Lorsque le processus Replicat traite à nouveau les opérations validées, elles génèrent des erreurs de ligne en double ou des erreurs de ligne manquante, selon le type d'opération SQL. Le minimum est 1. Remarque : lors du dépannage des erreurs d'abandon de la réplication, le support technique Oracle peut demander que GROUPTRANSOPS soit défini sur 1 et que MAXTRANSOPS soit défini sur 1. Il s'agit uniquement d'une configuration temporaire à des fins de dépannage et ne doit pas être utilisée de manière permanente en production, sinon elle entraînera des erreurs d'intégrité des données.
Valeur par défaut
10 000 000
Syntaxe
MAXTRANSOPS <number>
<number>
Nombre d'opérations à répartir en un seul groupe de transactions.
Exemple
MAXTRANSOPS 10000