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