INSERIR ANEXO | NOINSERTAPPEND
Válido Para
Replicat (modo Não Integrado do Oracle)
Descrição
Use os parâmetros INSERTAPPEND e NOINSERTAPPEND para controlar se um Replicat que opera no modo não integrado usa ou não uma dica APPEND quando aplica operações INSERT (usadas na vinculação de array) às tabelas-alvo da Oracle, Esses parâmetros são válidos somente para bancos de dados Oracle e só são compatíveis com o modo BATCHSQL.
INSERTAPPEND faz com que o Replicat use a dica APPEND_VALUES quando aplica operações INSERT às tabelas de destino do sistema Oracle. É apropriado para uso como uma melhoria de desempenho quando as transações replicadas são grandes e contêm várias inserções na mesma tabela. Se as transações forem pequenas, o uso de INSERTAPPEND poderá causar uma diminuição no desempenho. Para obter mais informações sobre quando as dicas APPEND devem ser usadas, consulte a documentação da Oracle.
O parâmetro BATCHSQL deve ser usado ao usar INSERTAPPEND. O processo Replicat será encerrado se BATCHSQL não for usado.
Esses parâmetros podem ser usados de duas maneiras: Quando usados como parâmetros stand-alone na raiz do arquivo de parâmetros, um permanece em vigor para todas as instruções TABLE ou MAP subsequentes, até que a outra seja encontrada. Quando usados em uma instrução MAP, eles substituem qualquer entrada INSERTAPPEND ou NOINSERTAPPEND independente que preceda a instrução MAP.
Se a tabela for compactada com compactação de linha ou compactação colunar híbrida, o DML aplicado pelo Replicat não será compactado mesmo quando esse parâmetro for usado.
Consulte TABLE | MAP para obter mais informações sobre o parâmetro MAP.
Padrão
NOINSERTAPPEND
Sintaxe
INSERTAPPEND | NOINSERTAPPEND
Exemplos
Exemplo 1
O exemplo a seguir faz parte de um arquivo de parâmetros Replicat que mostra como INSERTAPPEND é usado para todas as tabelas no esquema fin, exceto para a tabela inventory.
BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;
Exemplo 2
O seguinte faz parte de um arquivo de parâmetros Replicat que mostra como INSERTAPPEND é usado para todas as tabelas nas instruções MAP, exceto para a tabela inventory.
BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;