OPÇÕES DE COLETA REPETIDA
Válido Para
Replicat
Descrição
Use o parâmetro REPFETCHEDCOLOPTIONS para determinar como Replicat responde às operações para as quais foi necessária uma extração do banco de dados da origem. O processo de Extração extrai dados da coluna quando o registro da transação não contém informações suficientes para construir uma instrução SQL, quando uma cláusula FETCHCOLS é usada ou quando FETCHOPTIONS MISSINGCOLS é usado.
Para obter mais informações, consulte "{FETCHCOLS | FETCHCOLSEXCEPT} (column_list)" e "MISSINGCOLS". Esse parâmetro é usado ao testar a transformação do Oracle GoldenGate no Replicat para ajudar a instruir o Replicat sobre o que fazer quando um valor estiver faltando na trilha ou para reportar informações sobre como esse valor foi obtido (se ele não tiver sido obtido diretamente do log de transações).
Padrão
Nenhum
Sintaxe
REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]
INCONSISTENTROW
Determina a ação a ser executada quando os dados da coluna foram extraídos com sucesso pela linha ID, mas a chave não correspondeu. A linha ID foi reciclada ou ocorreu uma atualização de chave primária após essa operação (e antes da extração). Os valores válidos são
ALLOW
Processe a operação, a menos que o comprimento do registro seja zero (0).
IGNORE
Ignore a condição e continue o processamento.
REPORT
Grave o registro no arquivo de descarte e processe a operação.
DISCARD
Descarte os dados e não processe a linha.
ABEND
Descarte os dados e saia do processamento.
LATESTROWVERSION <action>
Fornece uma resposta quando os dados da coluna foram extraídos da linha atual na tabela. Os valores válidos são os seguintes:
ALLOW
Processe a operação, a menos que o comprimento do registro seja zero (0).
IGNORE
Ignore a condição e continue o processamento.
REPORT
Grave o registro no arquivo de descarte e processe a operação.
DISCARD
Descarte os dados e não processe a linha.
ABEND
Descarte os dados e saia do processamento.
NOFETCH <action>
Evita extração. Um uso dessa opção é quando o banco de dados é um stand-by e o Oracle GoldenGate não tem uma conexão de banco de dados. Nesse caso, uma tentativa de extrair do banco de dados resultaria em um erro. Outros cenários também podem justificar o uso desse parâmetro.
Quando o Oracle GoldenGate não pode extrair dados que normalmente extrairia, ele provavelmente causará problemas de integridade de dados no destino.
Veja a seguir as ações válidas que podem ser executadas quando um NOFETCH é encontrado:
ABEND
Gravar a operação no arquivo de descarte e finalizar o processo Replicat. Este é o padrão.
ALLOW
Processe a operação, a menos que o comprimento do registro seja zero (0).
IGNORE
Ignore a operação. Se as estatísticas de extração estiverem sendo reportadas no relatório de processo (com base nas definições STATOPTIONS), elas serão atualizadas com esse resultado.
REPORT
Grave o registro no arquivo de descarte e processe a operação.
DISCARD
Grave o registro no arquivo de descarte, mas não processe a operação. Se as estatísticas de extração estiverem sendo reportadas no relatório de processo (com base nas definições STATOPTIONS), elas serão atualizadas com esse resultado.
MISSINGROW <action>
Fornece uma resposta quando apenas parte de uma linha (os valores alterados) está disponível para Replicat para processamento. Os dados de coluna que estão faltando na trilha geralmente não puderam ser extraídos porque a linha foi excluída entre o momento que o registro da alteração foi criado e quando a busca foi acionada ou porque a imagem da linha necessária era mais antiga que a especificação da retenção para undo.
Os valores válidos são os seguintes:
ALLOW
Processe a operação, a menos que o comprimento do registro seja zero (0).
IGNORE
Ignore a condição e continue o processamento.
REPORT
Grave o registro no arquivo de descarte e processe a operação.
DISCARD
Descarte os dados e não processe a linha parcial.
ABEND
Descarte os dados e saia do processamento.
REDUNDANTROW
Indica que os dados da coluna não foram extraídos porque eles foram extraídos anteriormente para este registro.
SETIFMISSING [<string>]
Fornece um valor quando uma extração foi malsucedida (e o valor não está no registro de trilha), mas a coluna alvo tem uma restrição não nula. Ele usa uma string ASCII opcional como um valor para os tipos de dados CHAR e BINARY ou assume como padrão o seguinte.
CHAR, VARCHAR: Espaço único
BINARY, VARBINARY: Um byte NULL
TIMESTAMP: Data/hora atual
FLOAT, INTEGER: Zero
Além do SETIFMISSING, você pode usar a cláusula COLMAP da instrução MAP para mapear um valor para a coluna de destino. Consulte "COLMAP (column_mapping)" para obter mais informações.
SNAPSHOTROW
Indica que os dados da coluna foram extraídos de um snapshot. Geralmente, essa opção só seria usada para operações de geração de relatórios ou de descarte. Os valores válidos são os seguintes:
ALLOW
Processe a operação, a menos que o comprimento do registro seja zero (0).
IGNORE
Ignore a condição e continue o processamento.
REPORT
Grave o registro no arquivo de descarte e processe a operação.
DISCARD
Descarte os dados e não processe a linha.
ABEND
Descarte os dados e saia do processamento.