WARNLONGTRANS

Valido per

Extract

Descrizione

Valido per Oracle e SQL Server.

Utilizzare il parametro WARNLONGTRANS per specificare il periodo di tempo durante il quale una transazione può essere aperta prima che Extract generi un messaggio di avvertenza indicante che la transazione è in esecuzione da molto tempo. Inoltre, utilizzare WARNLONGTRANS per controllare la frequenza con cui Oracle GoldenGate verifica la presenza di transazioni con tempi di esecuzione lunghi.

Quando si specifica WARNLONGTRANS, Oracle GoldenGate verifica la presenza di transazioni che soddisfano la soglia specificata e segnala la prima che trova nel log degli errori di Oracle GoldenGate, nel file del report Extract e nel log di sistema. Per impostazione predefinita, Oracle GoldenGate ripete questo controllo ogni cinque minuti.

Per visualizzare un elenco di transazioni aperte su richiesta, per eseguire l'output dei dettagli delle transazioni in un file o per annullare tali transazioni o forzarle al trail, utilizzare le opzioni del comando SEND EXTRACT.

Predefinito

Un'ora (e controllare ogni cinque minuti utilizzando un thread di elaborazione separato)

Sintassi

WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]

<duration>

Imposta il periodo di tempo trascorso il quale una transazione aperta viene considerata con tempi di esecuzione lunghi. La durata è specificata come numero intero, seguita dall'unità di tempo in uno dei seguenti formati per indicare secondi, minuti o ore. Non inserire uno spazio tra il valore numerico e l'unità di tempo. L'unità non fa distinzione tra maiuscole e minuscole. L'impostazione predefinita è un'ora.

S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS

Sono riportati alcuni esempi di durate valide:

WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s

CHECKINTERVAL <interval>

Imposta la frequenza con cui Oracle GoldenGate controlla le transazioni che soddisfano WARNLONGTRANS e segnala quelle con esecuzione più lunga. L'intervallo viene specificato come numero intero, seguito dall'unità di tempo in uno dei seguenti formati per indicare secondi, minuti o ore. Non inserire uno spazio tra il valore numerico e l'unità di tempo. L'unità non fa distinzione tra maiuscole e minuscole. Il valore predefinito è cinque minuti, che è anche il valore minimo valido. Il valore minimo è 300 e il valore massimo è 20000000.

S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m

NOUSETHREADS

Valido per Oracle.

Specifica che il monitoraggio verrà eseguito dal thread del processo principale. Per impostazione predefinita, viene eseguito con un thread separato per motivi di prestazioni. NOUSETHREADS deve essere utilizzato solo se il sistema non supporta il multi-threading.

USELASTREADTIME

Valido per Oracle.

Forza Extract a utilizzare sempre l'ora dell'ultima lettura del redo log Oracle per determinare se una transazione è in esecuzione a lungo o meno. Per impostazione predefinita, Extract utilizza l'indicatore orario dell'ultimo record letto dal redo log. Ciò si applica a un'estrazione in esecuzione solo in modalità log di archivio, come configurata con TRANLOGOPTIONS utilizzando l'opzione ARCHIVEDLOGONLY.

Esempio

WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES