TABLE para Replicat
Válido Para
Replicat
Descrição
Use o parâmetro TABLE em um arquivo de parâmetros de Replicat para especificar regras de filtragem que qualificam um registro de dados da trilha para ser elegível para uma ação de evento especificada com EVENTACTIONS.
Essa forma de instrução TABLE é semelhante à da instrução MAP Replicat, exceto que não há mapeamento da tabela de origem no registro de dados para uma tabela de destino por meio de uma cláusula TARGET. TABLE para Replicat é o único meio de acionar uma ação que não seja de dados a ser executada pelo Replicat quando ele encontra um registro de evento. Se o Replicat estiver no modo coordenado, todas as ações serão processadas por meio do thread com o thread mais baixo ID.
Como uma tabela de destino não é fornecida, o seguinte se aplica:
-
Não há opções disponíveis para permitir que o Replicat mapeie nomes de tabela ou colunas para uma tabela de destino, nem há opções para permitir que o Replicat manipule dados.
-
O parâmetro
ASSUMETARGETDEFSnão pode ser usado no mesmo arquivo de parâmetros que uma instrução ReplicatTABLE, porqueASSUMETARGETDEFSrequer os nomes das tabelas de destino para que o Replicat possa consultar definições de tabela. Você deve criar um arquivo de definições de origem para fornecer as definições das tabelas de origem para Replicat. Transfira esse arquivo para o sistema de destino e use o parâmetroSOURCEDEFSno arquivo de parâmetros Replicat para especificar o nome do caminho do arquivo. -
O próprio registro de evento não é aplicado ao banco de dados de destino pelo Replicat. Você deve especificar
IGNOREouDISCARDcomo uma das opçõesEVENTACTIONS.
Sintaxe
Consulte "TABLE | MAP" para obter descrições das opções de sintaxe a seguir.
TABLE <table_spec>,
[, SQLEXEC (<SQL_specification>), BEFOREFILTER]
[, FILTER (<filter_clause>)]
[, WHERE (<where_clause>)]
{, EVENTACTIONS ({IGNORE | DISCARD} [<action>])}
;
Exemplo
O exemplo a seguir permite o rastreamento do Replicat para uma transação de ordem que contém uma operação de inserção para um número de ordem específico (order_no = 1). As informações de rastreamento são gravadas no arquivo de rastreamento order_1.trc. O parâmetro MAP especifica o mapeamento da tabela de origem para a tabela de destino.
MAP sales.order, TARGET rpt.order;
TABLE sales.order,
FILTER (@GETENV ('GGHEADER', 'OPTYPE') = 'INSERT' AND @STREQ (order_no, 1), &
EVENTACTIONS (TRACE order_1.trc TRANSACTION);