WARNLONGTRANS
Válido para
Extracción
Descripción
Válido para Oracle y SQL Server.
Utilice el parámetro WARNLONGTRANS para especificar el tiempo que una transacción puede estar abierta antes de la generación de un mensaje que indica que la transacción es de ejecución lenta. Utilice también WARNLONGTRANS para controlar la frecuencia con la que Oracle GoldenGate comprueba las transacciones de larga ejecución.
Cuando se especifica WARNLONGTRANS, Oracle GoldenGate comprueba si hay transacciones que cumplan el umbral especificado e informa de la primera que encuentra en el log de errores de Oracle GoldenGate, el archivo de informe Extract y el log del sistema. Por defecto, Oracle GoldenGate repite esta comprobación cada cinco minutos.
Para ver una lista de transacciones abiertas a demanda, para enviar detalles de transacciones a un archivo o para cancelar esas transacciones o forzarlas a la pista, utilice las opciones del comando SEND EXTRACT.
Valor por defecto
Una hora (y compruebe cada cinco minutos con un thread de procesamiento independiente)
Sintaxis
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
Define el período de tiempo tras el cual una transacción abierta se considera de larga ejecución. La duración se especifica como un número entero, seguido de la unidad de tiempo en cualquiera de los siguientes formatos para indicar segundos, minutos u horas. No coloque un espacio entre el valor numérico y la unidad de tiempo. La unidad no distingue entre mayúsculas y minúsculas. El valor predeterminado es de una hora.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
Los siguientes son ejemplos de duraciones válidas:
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
Define la frecuencia con la que Oracle GoldenGate comprueba las transacciones que cumplen los requisitos de WARNLONGTRANS e informa de la que se ejecuta más tiempo. El intervalo se especifica como un número entero, seguido de la unidad de tiempo en cualquiera de los siguientes formatos para indicar segundos, minutos u horas. No coloque un espacio entre el valor numérico y la unidad de tiempo. La unidad no distingue entre mayúsculas y minúsculas. El valor por defecto es cinco minutos, que también es el valor mínimo válido. El valor mínimo es 300 y el máximo es 20000000.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
Válido para Oracle.
Especifica que el thread de proceso principal realizará la supervisión. Por defecto, se realiza con un thread independiente por motivos de rendimiento. NOUSETHREADS solo se debe utilizar si el sistema no soporta threads múltiples.
USELASTREADTIME
Válido para Oracle.
Fuerza a Extract a utilizar siempre el tiempo que leyó por última vez el redo log de Oracle para determinar si una transacción es de larga ejecución o no. Por defecto, Extract utiliza el registro de hora del último registro que ha leído del redo log. Esto se aplica a un Extract que se ejecuta en modo solo archive log, tal como se configura con TRANLOGOPTIONS mediante la opción ARCHIVEDLOGONLY.
Ejemplo
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES