390 likes | 407 Views
Dive into Oracle GoldenGate with Gilson Martins and discover its architecture, components, and new features in version 12c. Learn the various implementation methods and get insights on data migration, replication, and transformation. Get valuable insights and tips on configuring Oracle GoldenGate for optimal performance.
E N D
Desvendando o Oracle GoldenGate 12c Gilson Martins
Apresentação Pessoal • 12 anos de experiência na área de TI. • 10 anos focado em administração de banco de dados e tecnologias Oracle. • Alta disponibilidade com Grid Infrastructure, RAC, Data Guard, GoldenGate e RMAN. • Exadata • Migração e replicação de dados. • Certificações (OCA, OCP, OCE,OCS) > Oracle GoldenGateImplementationSpecialist 12c > Oracle GoldenGateImplementationSpecialist 11g
Agenda O que é o Oracle GoldenGate? Formas de Implementação Arquitetura e Componentes Novidades da versão 12c ( New Features ) OGG 12c naprática(Logdump, Macros, Event Actions, Mapping & Filtering, Encrypt…) Perguntas e Respostas
O que é Oracle GoldenGate? OGG OGG ORIGEM DESTINO Migração Replicação de dados Transformação de dados ETL: Extract-Transform-Load
Formas de Implementação • # Níveis (Oracle) : • Banco de Dados completo • Um ou mais Schemas (Owners) • Uma ou mais Tabelas • Uma ou mais Colunas de uma tabela ( +PK ) • Um ou mais registros (FILTER / WHERE) • e • Apenas a estrutura dos objetos ( DDL )
Arquitetura - ( Initial Load ) BackupBC • Export/Import • OGG DirectLoad • Backup & Restore • BCV X
Arquitetura - Classic Capture Mode - O Modo Clássico é o método original de captura do OGG. - Possui restrições para DATA TYPES complexos.
Arquitetura – Integrated Capture Mode • Introduzido na versão 11g Release 2 - O processo Extract interage diretamente com o DatabaseLogmining Server do banco de dados para receber alterações na forma de LCR. - O Modo Integrado suporta mais DATA TYPES que o Modo Clássico.
Banco de Dados Suportados * CAPTURE suportadonovamente para a versão MSSQL 2016 OGG 12.3
Versões: Oracle DB x OGG * Sempreverifiquenadocumentação as versões e se suascombinaçõessãopossíveis ( SO, DB e OGG ).
Componentes - Usado para armazenamento comum e seguro de usuários e senhas. - Opcional mas altamente recomendado.
New Features: • IntegratedReplicatMode • Multitenant Container Database (CDB) • CoordinatedReplicat • Support for MS-SQL Server 2016 • Installationusing OU • Mais algumas New Features (Configuração e Parâmetros)
Feature:Integrated Replicat Mode LCR ( Logical Change Record ) REPLICAT lê o trail file, contrói os LCRs e transmite para o Oracle Database através da API. • Lê os LCRs • Executa as alterações das transações , incluindo detecção de conflitos e tratamento de erros. • Coordena os grupos de transações à medida que eles são entregues à vários aplicadores. • Cálcula as dependências entre as transações (PK, Unique Index, FK) * Suporta as versões 11g (11.2.0.4) e 12c (12.1.0.1 e superiores)
Feature:Integrated Replicat Mode • Comparação: REPLICAT “Modo Não-Integrado”
Feature:Integrated Replicat Mode • Comparação: REPLICAT “Modo Integrado”
Feature: Multitenante Container Database (CDB) Utiliza “Three-part object name” CONTAINER.SCHEMA.OBJECT Porexemplo: PDB1.HR.EMPLOYEES
Feature: Coordinated Replicat • Antes da versão 12c (12.1.2) • - 1. Dividindo várias tabelas em diferentes replicadores (sem coordenação) Quando ocorre problemas de performance no Destino, por exemplo, demora na replicação, LAG aumentando constantemente, muitas transações em apenas uma única tabela, etc., uma das melhores práticas é distribuir a carga de dados para vários processos replicadores. Para isso existem duas formas. replicat Reportc ount replicat Reportc ount replicat Reportc ount REP1.prm MAP SALES.ACCT1, TARGET SALES.ACCT1; REP2.prm MAP SALES.ACCT2, TARGET SALES.ACCT2; REP3.prmMAP SALES.ACCT3, TARGET SALES.ACCT3;
Feature: Coordinated Replicat • Antes da versão 12c (12.1.2) • - 2. Dividindo tabelas grandesem diferentes replicadores replicat Reportc ount replicat Reportc ount replicat Reportc ount REP1.prm MAP SIEBEL.S_ESCL_REQ, TARGET SIEBEL.S_ESCL_REQ, FILTER(@RANGE (1,3)); REP2.prm MAP SIEBEL.S_ESCL_REQ, TARGET SIEBEL.S_ESCL_REQ, FILTER(@RANGE (2,3)); REP3.prm MAP SIEBEL.S_ESCL_REQ, TARGET SIEBEL.S_ESCL_REQ, FILTER(@RANGE (3,3));
Feature: Coordinated Replicat • A partir da versão 12c (12.1.2) • - 1. Dividindo várias tabelas em diferentes replicadores (modo coordenado) REP.prm MAP sales.acct1, TARGET sales.acct1, THREAD(1);MAP sales.acct2, TARGET sales.acct2, THREAD(2);MAP sales.acct,3 TARGET sales.acct3, THREAD(3);
Feature: Coordinated Replicat • A partir da versão 12c (12.1.2) • - 2. Dividindo tabelas grandesem diferentes replicadores (modo coordenado) REP.prm MAP sales.acct, TARGET sales.acct, THREADRANGE(1-3, ID));
Feature: Support for MS-SQL SERVER (2016) Doc: Oracle - GoldenGateStatementofDirection (March2018)http://www.oracle.com/technetwork/middleware/goldengate/overview/statement-of-direction-gg-132120.pdf
Feature: Support for MS-SQL SERVER (2016) # Classic Capture - É o método de captura baseado no log de transações (antigo). - Está disponível apenas no My Oracle Supportatravés de SR. 12.3 # CDC Capture - Recentemente introduzido na versão 12.3. - Está disponível no Oracle Delivery Cloudpara download. - CDC-basedExtract suporta captura das versões SQL Server 2008 – 2016. Métodos de Capture
Feature: InstallationusingOUI Duas opções de intalação: • Instalação Interativa com OUI. • Instalação Silenciosa com OUI. Na versão 12c não utiliza mais os comandos “tar” ou ”unzip” ( instalação manual ).
Maisalgumas New Features: • Novo parâmetro de Banco de Dados: “ENABLE_GOLDENGATE_REPLICATION = TRUE” • Criação automática do Discard File (*.dsc) • Trailfile default size( ANTES: 10M, 100M / AGORA=500M ) • SUPRESSTRIGGERS (Default, não ativa trigger no destino) • DEFGEN / ASSUMETARGETDEFS (Self describingtrailfiles) • DDL Replication (Não é mais necessário: marker_setup / ddl_setup)
Agradecimentos, OBRIGADO!Palestra:Desvendando o Oracle GoldenGate 12cConsultor OracleGilson MartinsEmail: gilson.pmartins@gmail.com Perguntas?