Oracle Golden Gate
Artigos Científicos: Oracle Golden Gate. Pesquise 862.000+ trabalhos acadêmicosPor: orfeua • 6/4/2014 • 1.368 Palavras (6 Páginas) • 480 Visualizações
O Oracle GoldenGate replica transações em Real Time, entre ambientes heterogêneos.
Com isto você pode trabalhar em ambientes multi-plaformas e garantindo a integrações entre as aplicações.
Neste post iremos criar um ambiente replicado entre Oracle Database 11Gr2 e SQL Server 2008 R2 em Real time.
Overview do Ambiente
No post anterior vimos como instalamos o Oracle GoldenGate, no Windows e RedHat, e também como realizamos uma carga inicial entre o Oracle e SQL Server. Neste post vamos configurar para as transações sejam feitas automaticamente em Real Time.
Configurando o Oracle Database
======================================
= =
= Criando o grupo de Extract =
= =
======================================
Processo de captura da Oracle GoldenGate, conhecido como Extract, obtém os dados necessários a partir de logs de transação dos bancos de dados. Para Oracle, estes são os redo logs que contém todas as alterações de dados feitas no banco de dados. O GoldenGate não requer acesso ao banco de dados e só extrai as operações confirmadas do redo logs.
[oracle@OCP1 ~]$ cd $GGATE
[oracle@OCP1 gg_1]$ ggsci
GGSCI (OCP1) 1> DBLOGIN USERID GGS_ADMIN PASSWORD oracle
GGSCI (OCP1) 2> ADD EXTRACT EXT01,TRANLOG,BEGIN NOW
GGSCI (OCP1) 3> ADD EXTTRAIL ./dirdat/sa, EXTRACT EXT01, MEGABYTES 1536
GGSCI (OCP1) 4> EDIT PARAMS EXT01
GGSCI (OCP1) 5> VIEW PARAMS EXT01
EXTRACT EXT01
USERID GGS_ADMIN,PASSWORD oracle
SETENV(ORACLE_SID=OGG11G)
EXTTRAIL ./dirdat/sa
TRANLOGOPTIONS ASMUSER sys@+ASM, ASMPASSWORD FdaUssd001
TABLE SCOTT.*;
GGSCI (OCP1) 6> INFO ALL
Acima criamos um grupo responsavel pela captura dos dados chamado de EXT01, informamos que as transações dem ser lidas direto dos redo logs (TRANLOG) que o mesmo será iniciado automaticamente (BEGIN NOW). Depois criamos um arquivo local (EXTTRAIL), que irá guardar estes dados no diretório./dirdat/sa, cada arquivo terá no máximo 1536 Megabytes. Caso esteja usando ASM para armazenar os Redo Logs, você precisara criar uma entrada dentro TNSNAMES.ORA, e usar o parâmetro TRANLOGOPTIONS passando o serviço o usuário com privilégios SYSASM e a senha.
======================================
= =
= Criando o grupo de extração Data Pump =
= =
======================================
Embora não seja obrigatório, a Oracle recomenda que você crie um grupo de extração Data Pump, para tirar a sobrecarga de processamento do processo Extract.
Nesta configuração, o extrato primário escreve em um arquivo local no servidor de origem. O Data Pump lê este arquivo local e move os dados para um arquivo remoto no servidor de destino, que é lido pelo Replicat, isto melhora o desempenho e garante tolerância a falhas do Oracle GoldenGate.
GGSCI (OCP1) 7> ADD EXTRACT PUMP01,EXTTRAILSOURCE ./dirdat/sa, BEGIN NOW
GGSCI (OCP1) 8> ADD RMTTRAIL ./dirdat/ta, EXTRACT PUMP01, MEGABYTES 1536
GGSCI (OCP1) 9> EDIT PARAMS PUMP01
GGSCI (OCP1) 10> VIEW PARAMS PUMP01
EXTRACT PUMP01
RMTHOST SQLSERVER, MGRPORT 7809
RMTTRAIL ./dirdat/ta
TABLE SCOTT.*;
GGSCI (OCP1) 11> INFO ALL
Acima criamos um processo Data Pump chamado PUMP01, e o associamos ao arquivo que será gerado pelo extract primário (EXTTRAILSOURCE), após isto informamos que será criado um arquivo no servidor remoto RMTTRAIL no diretório ./dirdat/ta cada arquivo terá no máximo 1536 Megabytes. O parâmetro RMTHOST informa qual e´ o servidor remoto e o parâmetro MGRPORT informa qual é porta que o processo MGR está ativo no servidor remoto.
Configurando
...