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:
-
Redução do número de transações executadas pelo Replicat.
-
Reduzir a atividade de E/S para o arquivo de checkpoint e a tabela de checkpoint, se usada. O Replicat emite um checkpoint sempre que ele aplica uma transação ao destino, além de seus checkpoints programados.
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