Resumo dos Parâmetros de Replicat
O processo Replicat lê os dados extraídos pelo processo Extract e aplica-os às tabelas de destino ou prepara-os para serem usados por outro aplicativo, como um utilitário de carregamento.
Os parâmetros de replicação estão listados na tabela a seguir.
| Parâmetro | Descrição |
|---|---|
HAVEUDTWITHNCHAR |
Faz com que o Replicat se conecte no UTF-8 para evitar a perda de dados quando o registro que está sendo processado é um tipo definido pelo usuário que tem um atributo NCHAR/NVARCHAR2. |
Parâmetros de Replicat: Método de processamento.
| Parâmetro | Descrição |
|---|---|
BEGIN |
Especifica um ponto inicial para o processamento do Replicat. Obrigatório quando SPECIALRUN é especificado. |
END |
Especifica um ponto de interrupção para o processamento do Replicat. Obrigatório ao usar SPECIALRUN. |
REPLICAT |
Especifica um grupo Replicat para sincronização de alteração on-line. |
SPECIALRUN |
Usado para processamento único que não requer checkpoint da execução para a execução. |
Parâmetros de Replicat: Selecionando, convertendo e mapeando dados.
| Parâmetro | Descrição |
|---|---|
DBOPTIONS |
Especifica as opções do banco de dados. Este é um parâmetro global, que se aplica a todas as instruções TABLE ou MAP no arquivo do parâmetro. Algumas opções DBOPTIONS só se aplicam a Extract ou Replicat. |
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES |
Controla como o Replicat responde a uma operação no-op. Uma operação no-op é aquela em que não há efeito na tabela de destino. |
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES |
Forçar a aplicação de uma atualização sem operação usando todas as colunas nas cláusulas SET e WHERE. |
APPLY_PARALLELISM |
Configura o número de aplicadores. Isso controla o número de conexões no banco de dados de destino usado para aplicar as alterações. O valor padrão é quatro. |
ASSUMETARGETDEFS |
Suponha que as tabelas de origem e de destino tenham a mesma estrutura de coluna. |
INSERTALLRECORDS |
Insere um novo registro na tabela de destino para cada operação de alteração feita em um registro. |
INSERTDELETES \| NOINSERTDELETES |
Converte exclusões em inserções. |
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES |
Converte uma atualização em uma inserção quando a linha de destino não existe. |
INSERTUPDATES \| NOINSERTUPDATES |
Converte atualizações em inserções. |
TABLE \| MAP |
Especifica um relacionamento entre uma ou mais tabelas de origem e de destino e controla o mapeamento e a conversão de colunas. |
MAPEXCLUDE |
Exclui tabelas de origem de serem processadas por uma especificação de curinga fornecida em instruções MAP. |
MAP_PARALLELISM |
Configura o número de mapeadores. Controla o número de threads usados para ler o arquivo de trilha. O valor mínimo é 1, o valor máximo é 100 e o valor padrão é 2. |
MAX_PARALLELISM , MIN_PARALLELISM |
APPLY_PARALLELISM é ajustado automaticamente. Você pode definir um valor mínimo e máximo para definir os intervalos nos quais o Replicat ajusta automaticamente seu paralelismo. Não há padrões. Não use com APPLY_PARALLELISM ao mesmo tempo. |
PRESERVETARGETTIMEZONE |
Substitui o fuso horário da sessão de Replicat padrão. |
REPLACEBADNUM |
Especifica um valor de substituição global para dados numéricos inválidos encontrados durante o mapeamento de colunas de número. |
SOURCECHARSET |
Controla se o conjunto de caracteres de origem foi convertido para o conjunto de caracteres de destino. |
SOURCETIMEZONE |
Especifica o fuso horário do banco de dados de origem a ser usado pelo Replicat como o fuso horário da sessão. |
SPACESTONULL \| NOSPACESTONULL |
Controla se uma coluna de destino que contém apenas espaços é convertida em NULL. |
TABLE for Replicat |
Especifica uma ou mais tabelas para as quais as ações de evento devem ocorrer quando uma linha atender aos critérios de filtro fornecidos. |
TRAILCHARSET |
Especifica o conjunto de caracteres dos dados de origem quando a trilha é de uma versão mais antiga que não armazena o conjunto de caracteres de origem ou para substituir o conjunto de caracteres armazenado na trilha. |
UPDATEINSERTS \| NOUPDATEINSERTS |
Converte operações de inserção em operações de atualização para todas as instruções MAP que são especificadas depois dele no arquivo de parâmetros. |
UPDATEDELETES \| NOUPDATEDELETES |
Converte exclusões em atualizações. |
USEDEDICATEDCOORDINATIONTHREAD |
Especifica um thread dedicado para transações de barreira quando o Replicat está no modo coordenado. |
Parâmetros de Replicat: Dados de roteamento.
| Parâmetro | Descrição |
|---|---|
EXTFILE |
Define o nome de um arquivo de extração no sistema local que contém dados a serem replicados. Usado para processamento único. |
EXTTRAIL |
Define uma trilha que contém dados a serem replicados. Usado para processamento único. |
Parâmetros de Replicat: Tratamento de erros e geração de relatórios.
| Parâmetro | Descrição |
|---|---|
HANDLECOLLISIONS \| NOHANDLECOLLISIONS |
Trata erros de registros duplicados e ausentes. |
OVERRIDEDUPS \| NOOVERRIDEDUPS |
Sobrepõe um registro de inserção replicado em um registro de destino existente sempre que ocorre um erro de registro duplicado. |
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS |
Controla se o Replicat aplica ou não uma lógica HANDLECOLLISIONS depois que o Oracle GoldenGate foi interrompido por causa de um conflito. |
REPERROR |
Determina como o Replicat responde aos erros do banco de dados. |
REPFETCHEDCOLOPTIONS |
Determina como a Replicat responde às operações para as quais foi necessária uma extração do banco de dados da origem. |
SQLDUPERR |
Especifica o número de erro do banco de dados que indica um registro duplicado. Use com OVERRIDEDUPS. |
WARNRATE |
Determina com que frequência os erros do banco de dados são relatados. |
Parâmetros de Replicat: Ajuste.
| Parâmetro | Descrição |
|---|---|
BATCHSQL |
Aumenta o throughput do processamento do Replicat organizando instruções SQL semelhantes em matrizes e aplicando-as em uma taxa acelerada. |
COORDSTATINTERVAL |
O intervalo no qual o thread do coordenador envia uma solicitação aos threads de aplicação para estatísticas. |
COORDTIMER |
O tempo que o thread do coordenador aguarda o início dos threads de aplicação. |
CHUNK_SIZE |
Controla o tamanho de uma transação para que o Replicat paralelo a considere como grande. Quando o Replicat paralelo encontrar uma transação maior que esse tamanho, ele a serializará, resultando em desempenho reduzido. No entanto, o aumento desse valor também aumentará a quantidade de memória consumida pelo Replicat paralelo. |
COMMIT_SERIALIZATION |
Ativa o modo de serialização de commit FULL, que força as transações a serem confirmadas na ordem da trilha. |
DEFERAPPLYINTERVAL |
Especifica um período de tempo para que o Replicat aguarde antes de aplicar operações replicadas ao banco de dados de destino. |
GROUPTRANSOPS |
Controla o número de registros que são agrupados em uma transação de Replicat. |
INSERTAPPEND \| NOINSERTAPPEND |
Controla se o Replicat usa ou não uma dica APPEND ao aplicar operações INSERT às tabelas de destino da Oracle. |
LOOK_AHEAD_TRANSACTIONS |
Controla o quanto o Programador está à frente ao fazer transações em batch. O valor default é 10000. |
MAXDISCARDRECS |
Limita o número de registros descartados reportados ao arquivo de descarte. |
MAXSQLSTATEMENTS |
controla o número de instruções SQL preparadas que podem ser usadas pelo processo Replicat. |
MAXTRANSOPS |
Divide transações de origem grandes em transações menores no sistema de destino. |
NUMFILES |
Controla a alocação inicial da memória dedicada ao armazenamento de informações sobre tabelas a serem processadas pelo Oracle GoldenGate. |
SPLIT_TRANS_REC |
Especifica que transações grandes devem ser divididas em partes de tamanho especificado e aplicadas em paralelo. As dependências entre as peças ainda são respeitadas. Desativado por default. |
TRANSACTIONTIMEOUT |
Especifica um intervalo de tempo após o qual o Replicat fará commit de sua transação de destino aberta e fará rollback de todas as transações de origem incompletas que ele contiver, salvando-as quando toda a transação de origem estiver pronta para ser aplicada. |