Voltar
Oracle GoldenGate active-active entre regiões: defina quem é dono dos dados antes de resolver conflitos

GoldenGate active-active entre regiões: defina quem é dono dos dados antes de resolver conflitos

Aprofundamento CEVIU

Aprofundamento

A tese central é que active-active é, antes de tudo, um problema de propriedade de dados. Os handlers de conflito só limpam o que o modelo de ownership não evitou. O autor, que projetou replicação bidirecional com GoldenGate para propriedades de hotelaria, propõe classificar cada tabela em cinco classes: single-owner, escrowed, commutative, last-value e never multi-master. Só depois disso fazem sentido redo tags, particionamento de chaves, comparação de before-image e USEMAX ou USEDELTA.

Uma simulação com dois sites (40 quartos por execução, 500 execuções por configuração, 4.000 execuções no total) mostra três falhas. Com last-writer-wins, todas as execuções convergiram, mas houve atualizações perdidas, e a ferramenta de comparação veria tudo como saudável. Com clock skew, muda qual escrita vence, não quantas se perdem. Com delta resolution, nenhuma atualização se perde, mas ainda houve overselling (0,10 e 1,38 quartos por execução), porque os dois sites enxergaram o último quarto. O modelo omite partições, transações multilinha e triggers, então ilustra mecanismos, não comportamento de produção.

O que mudou

Em 26 de outubro de 2026, o CEVIU noticiou "Replication lag no Oracle GoldenGate: diagnóstico fila a fila ajuda a achar o gargalo". Aquele texto tratava o lag como problema de filas ao longo do pipeline. Esta matéria usa o mesmo lag por outro ângulo: ele é a janela de conflito. Segundo o autor, conflitos crescem com a latência, e reduzir o lag é trabalho de correção, não só de frescor dos dados.

Por que isso importa

Para quem opera GoldenGate bidirecional, a leitura é que a planilha de ownership por tabela deve ser revisada antes dos parâmetros. Um conflito em tabela single-owner deve soar como alarme de violação, não como ruído. Para contadores com piso, como estoque, o handler sozinho não basta: é preciso dono único ou cota em escrow, além de reconciliação contra registros de negócio, e não só comparação de linhas.

Linha do tempo

  1. CEVIU noticia diagnóstico de replication lag no GoldenGate, fila a fila.

  2. Análise defende definir a propriedade dos dados tabela a tabela antes de resolver conflitos no GoldenGate active-active.

Perguntas frequentes

Last-writer-wins resolve conflitos no GoldenGate active-active?

Ele faz as réplicas convergirem para o mesmo valor, mas convergir não é estar correto. Na simulação, atualizações concorrentes de contador foram descartadas e os dois sites concordaram com o número errado. Serve para colunas de último valor, como idioma preferido do hóspede.

Delta resolution evita overselling de estoque?

Não. Ele preserva cada incremento e decremento, mas não protege invariantes como nunca vender mais quartos do que existem. Os dois sites podem aceitar pedidos pela última unidade antes de a replicação atualizar. Para isso é preciso dono único ou cota em escrow.

Por que o clock skew atrapalha a resolução por timestamp?

Com relógios dessincronizados, a regra vira na prática quem tem o relógio mais adiantado. Na simulação, o site B com 0,5 segundo de avanço mudou qual escrita sobrevive. Por isso a sincronização de tempo entra no runbook de replicação.

O Veridata detecta atualizações perdidas?

Só quando as réplicas divergem. Se os dois lados concordam sobre uma atualização perdida, a comparação de linhas não acusa nada. Por isso o autor recomenda reconciliar contadores com registros de negócio, como recalcular o estoque a partir das reservas.

Fontes

Avalie este artigo:
Categoria
CEVIU Dados
Publicado
02 de novembro de 2026
Editoria
CEVIU Dados

Quer receber mais sobre CEVIU Dados?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser