WARNLONGTRANS
Durée de validité
Extraction
Description
Valide pour Oracle et SQL Server.
Utilisez le paramètre WARNLONGTRANS pour indiquer la durée pendant laquelle une transaction peut être ouverte avant que l'extraction génère un message d'avertissement indiquant que l'exécution de la transaction est longue. Utilisez également WARNLONGTRANS pour contrôler la fréquence à laquelle Oracle GoldenGate vérifie les transactions à longue durée d'exécution.
Lorsque l'option WARNLONGTRANS est indiquée, Oracle GoldenGate recherche les transactions qui satisfont au seuil indiqué. Il signale la première transaction qu'il trouve au journal d'erreurs Oracle GoldenGate, au fichier de rapport d'extraction et au journal système. Par défaut, Oracle GoldenGate répète cette vérification toutes les cinq minutes.
Pour afficher la liste des transactions en cours à la demande, pour afficher les détails des transactions dans un fichier, ou pour annuler ces transactions ou les forcer à accéder à la trace, utilisez les options de la commande SEND EXTRACT.
Valeur par défaut
Une heure (et vérifier toutes les cinq minutes à l'aide d'un thread de traitement distinct)
Syntaxe
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
Définit la durée après laquelle une transaction ouverte est considérée comme longue. La durée est spécifiée sous la forme d'un nombre entier, suivi de l'unité de temps dans l'un des formats suivants pour indiquer les secondes, les minutes ou les heures. Ne placez pas d'espace entre la valeur numérique et l'unité de temps. L'unité n'est pas sensible à la casse. La valeur par défaut est une heure.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
Les durées valides sont les suivantes :
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
Définit la fréquence à laquelle Oracle GoldenGate vérifie les transactions qui satisfont à WARNLONGTRANS et indique la plus longue exécution. L'intervalle est spécifié sous forme de nombre entier, suivi de l'unité de temps dans l'un des formats suivants pour indiquer les secondes, les minutes ou les heures. Ne placez pas d'espace entre la valeur numérique et l'unité de temps. L'unité n'est pas sensible à la casse. La valeur par défaut est de cinq minutes, ce qui correspond également à la valeur minimale valide. La valeur minimale est 300 et la valeur maximale est 20000000.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
Valide pour Oracle.
Indique que la surveillance sera effectuée par le thread de processus principal. Par défaut, il est exécuté avec un thread distinct pour des raisons de performances. NOUSETHREADS ne doit être utilisé que si le système ne prend pas en charge le multithread.
USELASTREADTIME
Valide pour Oracle.
Force le processus Extract à toujours utiliser l'heure de la dernière lecture du fichier de journalisation Oracle pour déterminer si une transaction est longue ou non. Par défaut, le processus Extract utilise l'horodatage du dernier enregistrement lu à partir du fichier de journalisation. Cela s'applique à une extraction qui s'exécute en mode de journalisation archivée uniquement, comme configuré avec TRANLOGOPTIONS à l'aide de l'option ARCHIVEDLOGONLY.
Exemple
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES