WARNLONGTRANS
Válido Para
Extrair
Descrição
Válido para Oracle e SQL Server.
Use o parâmetro WARNLONGTRANS para especificar um período de tempo em que uma transação pode ser aberta antes que o Extract gere uma mensagem para aviso de que a transação é de longa execução. Use também WARNLONGTRANS para controlar a frequência com que o Oracle GoldenGate verifica transações de longa execução.
Quando WARNLONGTRANS é especificado, o Oracle GoldenGate verifica as transações que atendem ao limite especificado e reporta o primeiro que localiza no log de erros do Oracle GoldenGate, no arquivo de relatório Extract e no log do sistema. Por padrão, o Oracle GoldenGate repete essa verificação a cada cinco minutos.
Para exibir uma lista de transações abertas sob demanda, gerar detalhes da transação para um arquivo ou cancelar essas transações ou forçá-las à trilha, use as opções do comando SEND EXTRACT.
Padrão
Uma hora (e verificar a cada cinco minutos usando um thread de processamento separado)
Sintaxe
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
Define um período após o qual uma transação aberta é considerada de longa execução. A duração é especificada como um número inteiro, seguida pela unidade de tempo em qualquer um dos seguintes formatos para indicar segundos, minutos ou horas. Não coloque um espaço entre o valor numérico e a unidade de tempo. A unidade não faz distinção entre maiúsculas e minúsculas. O padrão é uma hora.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
A seguir estão exemplos de durações válidas:
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
Define a frequência na qual o Oracle GoldenGate verifica as transações que satisfazem a WARNLONGTRANS e reporta a mais longa execução. O intervalo é especificado como um número inteiro, seguido pela unidade de tempo em qualquer um dos seguintes formatos para indicar segundos, minutos ou horas. Não coloque um espaço entre o valor numérico e a unidade de tempo. A unidade não faz distinção entre maiúsculas e minúsculas. O padrão é cinco minutos, que também é o valor mínimo válido. O valor mínimo é 300 e o máximo é 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 o monitoramento será feito pelo thread do processo principal. Por padrão, é feito com um thread separado por motivos de desempenho. NOUSETHREADS deve ser usado somente se o sistema não suportar multithreading.
USELASTREADTIME
Válido para Oracle.
Força o Extract a sempre usar o horário em que leu o redo log da Oracle pela última vez para determinar se uma transação é de longa execução ou não. Por padrão, o Extract usa o timestamp do último registro lido no redo log. Isso se aplica a um Extract que está em execução no modo somente de log de arquivamento, conforme configurado com TRANLOGOPTIONS usando a opção ARCHIVEDLOGONLY.
Exemplo
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES