GROUPTRANSOPS

Válido Para

Replicat

Descrição

Use o parâmetro GROUPTRANSOPS para controlar o número de operações SQL que estão contidas em uma transação Replicat ao operar em seu modo normal. Para usar GROUPTRANSOPS com BATCHSQL, consulte o parâmetro BATCHSQL, que tem opções adicionais para alterar como as transações são aplicadas ao banco de dados de destino que podem melhorar o desempenho do Replicat.

O aumento do <number> de operações em uma transação Replicat melhora o desempenho do Oracle GoldenGate:

O Replicat acumula operações de transações de origem, em ordem de transação, e as aplica como um grupo dentro de uma transação no destino. GROUPTRANSOPS define um valor mínimo em vez de um valor absoluto, para evitar a divisão de transações de origem. O Replicat aguarda até receber todas as operações da última transação de origem no grupo antes de aplicar a transação de destino.

Por exemplo, se a transação 1 contiver 200 operações e a transação 2 contiver 400 operações e a transação 3 contiver 500 operações, a transação Replicat conterá todas as 1.100 operações, mesmo que GROUPTRANSOPS esteja definido como o padrão de 1.000. Por outro lado, o Replicat poderá aplicar uma transação antes de atingir o valor definido por GROUPTRANSOPS se não houver mais dados na trilha a ser processada.

Tabela 10 Replicat GROUPTRANSOPS

Transações de Origem (considera a mesma tabela e lista de colunas) Transação de Replicat no modo normal (GROUPTRANSOPS)

Transação 1:

`INSERIR`

`EXCLUIR`

Transação 2:

`INSERIR`

`EXCLUIR`

Transação 3:

`INSERIR`

`EXCLUIR`

Transação:

`INSERIR`

`EXCLUIR`

`INSERIR`

`EXCLUIR`

`INSERIR`

`EXCLUIR`

Evite definir GROUPTRANSOPS como um número arbitrariamente alto porque a diferença entre os limites da transação de origem e de destino pode aumentar a latência dos dados de destino.

(Somente Oracle) Para um Replicat integrado, GROUPTRANSOPS só será efetivo quando o parâmetro Replicat integrado PARALLELISM estiver definido como 1.

Padrão

Replicat Não Integrado: 1000 operações, Replicat Integrado: 50 operações

Sintaxe

GROUPTRANSOPS <number>

<number>

O número mínimo de operações a serem aplicadas em uma transação Replicat. O valor 1 executa as operações dentro dos mesmos limites de transação da transação de origem. O valor deve ter pelo menos 1.

Exemplo

GROUPTRANSOPS 2000