WARNLÄNGEN
Gültig für
Extrahieren
Beschreibung
Gültig für Oracle und SQL Server.
Geben Sie mit dem Parameter WARNLONGTRANS an, wie lange eine Transaktion geöffnet sein kann, bevor Extract eine Warnmeldung wegen langer Ausführungszeit der Transaktion generiert. Verwenden Sie auch WARNLONGTRANS, um die Häufigkeit zu steuern, mit der Oracle GoldenGate auf Transaktionen mit langer Ausführungszeit prüft.
Wenn WARNLONGTRANS angegeben ist, sucht Oracle GoldenGate nach Transaktionen, die den angegebenen Schwellenwert erfüllen, und meldet die erste gefundene Transaktion dem Oracle GoldenGate-Fehlerlog, der Extract-Berichtsdatei und dem Systemlog. Standardmäßig wiederholt Oracle GoldenGate diese Prüfung alle fünf Minuten.
Um eine Liste offener Transaktionen bei Bedarf anzuzeigen, Transaktionsdetails in eine Datei auszugeben oder diese Transaktionen abzubrechen oder sie in den Trail zu zwingen, verwenden Sie die Optionen des Befehls SEND EXTRACT.
Standard
Eine Stunde (und Überprüfung alle fünf Minuten mit einem separaten Verarbeitungsthread)
Syntax
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
Legt die Dauer fest, nach der eine offene Transaktion als langwierig betrachtet wird. Die Dauer wird als Ganzzahl angegeben, gefolgt von der Zeiteinheit in einem der folgenden Formate, um Sekunden, Minuten oder Stunden anzugeben. Setzen Sie kein Leerzeichen zwischen dem numerischen Wert und der Zeiteinheit. Bei der Einheit wird nicht zwischen Groß- und Kleinschreibung unterschieden. Standardmäßig wird eine Stunde verwendet.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
Im Folgenden sind einige Beispiele für gültige Dauer aufgeführt:
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
Legt die Häufigkeit fest, mit der Oracle GoldenGate nach Transaktionen sucht, die WARNLONGTRANS erfüllen, und meldet die am längsten ausgeführte. Das Intervall wird als Ganzzahl angegeben, gefolgt von der Zeiteinheit in einem der folgenden Formate, um Sekunden, Minuten oder Stunden anzugeben. Setzen Sie kein Leerzeichen zwischen dem numerischen Wert und der Zeiteinheit. Bei der Einheit wird nicht zwischen Groß- und Kleinschreibung unterschieden. Der Standardwert ist fünf Minuten, d.h. der gültige Mindestwert. Der Mindestwert ist 300 und der Höchstwert ist 20000000.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
Gültig für Oracle.
Gibt an, dass die Überwachung vom Hauptprozess-Thread ausgeführt wird. Standardmäßig wird dies aus Performancegründen mit einem separaten Thread ausgeführt. NOUSETHREADS darf nur verwendet werden, wenn das System Multithreading nicht unterstützt.
USELASTREADTIME
Gültig für Oracle.
Erzwingt, dass Extract immer die Zeit verwendet, zu der es das Oracle Redo Log zuletzt gelesen hat, um zu bestimmen, ob eine Transaktion eine lange Ausführungszeit hat oder nicht. Standardmäßig verwendet Extract den Zeitstempel des letzten Datensatzes, den er aus dem Redo Log gelesen hat. Dies gilt für einen Extract, der im Nur-Archiv-Logmodus ausgeführt wird, wie mit TRANLOGOPTIONS mit der Option ARCHIVEDLOGONLY konfiguriert.
Beispiel
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES