Alternando o Replicat para o Modo Coordenado
Válido para todos os tipos de banco de dados suportados pelo Oracle GoldenGate.
Este procedimento atualiza uma configuração Replicat regular (não coordenada) para uma configuração coordenada. Este procedimento pressupõe que você esteja substituindo uma configuração que particione dados entre vários processos Extract e Replicat por uma configuração que use um Extract e um Replicat coordenado. O Replicat coordenado substitui a necessidade de usar vários processos Replicat. Como um Replicat coordenado requer apenas uma trilha, não há necessidade de vários processos Extract.
Visão Geral do Procedimento
Esse procedimento usa o parâmetro EVENTACTIONS com uma ação STOP, que permite que todos os processos Replicat sejam interrompidos no mesmo ponto da trilha. A ação EVENTACTIONS é acionada por uma transação que contém uma INSERT para uma tabela fictícia. O INSERT faz com que cada processo termine de processar tudo até a transação de evento e, em seguida, pare de forma limpa. Uma ação de evento adicional de IGNORE foi especificada para Replicat a fim de impedir que vários processos Replicat tentem inserir o mesmo registro no destino. O resultado desse procedimento é que todos os processos são interrompidos no mesmo ponto do fluxo de dados: após a conclusão da transação INSERT para a tabela fictícia.
Depois que os processos forem interrompidos, você moverá todas as instruções TABLE para um grupo Extract principal. Você move todas as instruções MAP para um novo grupo Replicat coordenado que lê a trilha associada ao Extract retido. Depois que todas as instruções MAP estiverem em um arquivo de parâmetros, você as editará para adicionar as especificações de thread para suportar um Replicat coordenado. (Isso pode ser feito com antecedência.) Em seguida, você elimina o grupo Replicat e o adiciona novamente no modo coordenado com o mesmo nome.
Executando a Alternância para Replicação Coordenada
Observação: Não crie o grupo Replicat até que essas instruções sejam solicitadas.
-
Faça backup dos arquivos de parâmetros atuais de todos os grupos Extract e Replicat. Você vai editá-los.
-
Crie um diretório de trabalho fora do diretório do Oracle GoldenGate. Você usará esse diretório para criar e preparar novas versões dos arquivos de parâmetros. Se necessário, você pode criar um diretório de trabalho nos sistemas de origem e de destino.
-
No diretório de trabalho, crie um arquivo de parâmetros para um Replicat coordenado. Copie os parâmetros
MAPdos arquivos de parâmetros ativos de todos os grupos Replicat para esse arquivo de parâmetros e, em seguida, adicione as especificações do thread e quaisquer outros parâmetros que suportem a configuração do Replicat coordenado necessária -
Se estiver usando vários grupos de Extract principais, selecione um para manter e salve uma cópia de seu arquivo de parâmetros atual no diretório de trabalho.
-
Copie todas as instruções
TABLEdos outros grupos Extract para o novo arquivo de parâmetros do Extract principal que você está mantendo. -
Copie todas as instruções
TABLEdo outro Extract para o arquivo de parâmetros copiado do Extract retido. -
No banco de dados de origem, crie uma tabela fictícia simples na qual uma instrução
INSERTsimples possa ser executada. Para este procedimento, o nomeschema.eventé usado. -
Crie a mesma tabela no sistema de destino para evitar a necessidade de parâmetros de configuração adicionais.
-
Edite os arquivos de parâmetros ativos (não as cópias) de todos os grupos Extract principais e de data-pump para adicionar o seguinte parâmetro
EVENTACTIONSa cada um.
TABLE schema.event, EVENTACTIONS(STOP);
- Edite os arquivos de parâmetros ativos (não as cópias) de todos os grupos Replicat para adicionar o seguinte parâmetro
EVENTACTIONSa cada um.
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
-
Interrompa os processos do Oracle GoldenGate normalmente na seguinte ordem:
-
Interromper todos os processos Replicat.
-
Interrompa todos os processos de Extração.
-
-
Reinicie os processos do Oracle GoldenGate na seguinte ordem para que os parâmetros
EVENTACTIONStenham efeito:-
Iniciar todos os processos de Extração.
-
Iniciar todos os processos Replicat.
-
-
No sistema de origem, emita uma transação na tabela
schema.eventque contém uma instruçãoINSERT. Certifique-se de fazer commit da transação. -
No Admin Client, execute o comando
STATUSpara todos os processos Extract primários no sistema de origem e execute o mesmo comando para todos os processos Replicat no sistema de destino, até que os comandos mostrem que todos os processos sãoSTOPPED.
STATUS EXTRACT *
STATUS REPLICAT *
-
Substitua os arquivos de parâmetros ativos do Extract retidos pelos novos arquivos de parâmetros do diretório de trabalho.
-
Exclua o Extract desnecessário e seus arquivos de parâmetros.
-
Faça log-in no banco de dados de destino usando o comando
DBLOGIN USERIDALIAS. -
Excluir todos os grupos Replicat e seus arquivos de parâmetros ativos.
-
Copie ou mova o novo arquivo de parâmetros Replicat coordenado do diretório de trabalho para o diretório do Oracle GoldenGate.
-
No Admin Client, emita o comando
INFO EXTRACTe anote sua posição de checkpoint de gravação na trilha.
INFO EXTRACT *extract_name*, DETAIL
- Adicione um novo grupo Replicat coordenado com os parâmetros a seguir.
ADD REPLICAT *group*, EXTTRAIL *trail*, EXTSEQNO *sequence_number*, EXTRBA *rba*, COORDINATED MAXTHREADS *number*
Where:
- *group* is the name of the coordinated Replicat group. The name must match that of the new parameter file created for this group.
- `EXTTRAIL` *trail* is the name of the trail that the Extract writes to.
- `EXTSEQNO `*sequence_number* is the sequence number of the trail as shown in the write checkpoint returned by the `INFO EXTRACT` that you issued for the Extract.
- `EXTRBA `*rba* is the relative byte address in the trail as shown in the write checkpoint returned by `INFO EXTRACT`. Together, these position Replicat to resume processing at the correct point in the trial.
- `MAXTHREADS` number specifies the maximum number of threads allowed for this group. This value should be appropriate for the number of threads that are specified in the parameter file.
-
Iniciar o grupo Extract principal.
-
Iniciar o grupo Replicat coordenado.