Gérer les erreurs de réplication pendant les opérations LMD
Pour contrôler la façon dont le processus Replicat répond à une erreur lors de l'une de ses instructions LMD, utilisez le paramètre REPERROR dans le fichier de paramètres du processus Replicat. Vous pouvez utiliser REPERROR comme paramètre global ou dans le cadre d'une instruction MAP. Vous pouvez gérer la plupart des erreurs par défaut (par exemple, pour arrêter le traitement) avec les options DEFAULT et DEFAULT2, ainsi que d'autres erreurs d'une manière spécifique.
Les éléments suivants comprennent la plage de réponses REPERROR :
-
ABEND: annulez la transaction et arrêtez le traitement. -
DISCARD: consigne l'erreur dans le fichier de rebut et poursuit le traitement. -
EXCEPTION: envoie l'erreur pour le traitement des exceptions. -
IGNORE: ignore l'erreur et poursuit le traitement. -
RETRYOP [MAXRETRIESn]: relancez l'opération, éventuellement jusqu'à un nombre spécifique de fois. -
TRANSABORT [, MAXRETRIESn] [, DELAY[C]SECSn]: abandonne la transaction et la repositionne au début, éventuellement jusqu'à un nombre spécifique de fois à des intervalles spécifiques. -
RESET: enlevez toutes les règlesREPERRORprécédentes et restaurez la valeur par défaut deABEND. -
TRANSDISCARD: ignore l'intégralité de la transaction source répliquée si une opération au sein de cette transaction, y compris la validation, entraîne une erreur de réplication répertoriée dans la spécification d'erreur. Cette option est utile lorsque la vérification des contraintes d'intégrité est désactivée sur la cible. -
TRANSEXCEPTION: effectue la mise en correspondance des exceptions pour chaque enregistrement de la transaction source répliquée, conformément à son instruction de mise en correspondance des exceptions, si une opération au sein de cette transaction (y compris la validation) entraîne une erreur de réplication répertoriée dans la spécification d'erreur.
La plupart des options fonctionnent sur l'enregistrement individuel qui a généré une erreur et le processus Replicat traite les autres opérations réussies de la transaction. Les exceptions sont TRANSDISCARD et TRANSEXCEPTION : ces options affectent tous les enregistrements d'une transaction si un enregistrement de cette transaction génère une erreur. (L'option ABEND s'applique également à l'ensemble de la transaction, mais n'applique pas la gestion des erreurs.)
Pour connaître la syntaxe et l'utilisation, reportez-vous à REPERROR.