Ola pessoal, como estao?Espero que todos estejam muito bem.Eu ja publiquei uma serie de artigos de GoldenGate a algum tempo atras - Parte 1, Parte 2, Parte 3 e Parte 4.So que la, confesso, o texto ficou um pouco grande e tambem muito pulverizado. Outro ponto e que a instalacao era feita via linha de comando, enfim, chegou o momento de fazer algo mais direto.Nao vou detalhar comando a comando, acho desnecessario. Mas os nomes e processos sao bem intuitivos, entao basta dar uma olhada nos manuais aqui que voce sera feliz, tenho certeza.Vamos comecar.====================================================================-- Versoes e downloads====================================================================- Sistema Operacional: Oracle Linux 6.5- Bases de dados: GGPRD e GGCOPY- Versao do Oracle: 11.2.0.4- Versao do GG: 12.2.0.1.1- Usuario do GG: dbagate Senha: aaa123- Usuario a ser replicado: SCOTT Senha: aaa123- Download do GG: AquiNosso instalador, ficara nesse local: /home/oracle/GoldenGate====================================================================-- Instalacao do GG (SOURCE e TARGET)====================================================================1) Criar o GG_HOME. mkdir -p /oracle/app/oracle/product/11.2.0/gghome2) Descompactar o instalador e iniciar a instalacao cd /home/oracle/GoldenGate unzip fbo_ggs_Linux_x64_shiphome.zip cd /home/oracle/GoldenGate/fbo_ggs_Linux_x64_shiphome/Disk1 ./runInstallerAbaixo a sequencia de telas da instalacao: 3) Adicionar o GG_HOME ao bash_profile cd ~ vi .bash_profile GG_HOME=/oracle/app/oracle/product/11.2.0/gghome 4) Agora e so testar a instalacao cd $GG_HOME ./ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.2.0.1.1 OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401_FBO Linux, x64, 64bit (optimized), Oracle 12c on Dec 12 2015 02:56:48 Operating system character set identified as UTF-8. Copyright (C) 1995, 2015, Oracle and/or its affiliates. All rights reserved. GGSCI (rac12c1) 2> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING 5) Caso seja necessario, alterar a porta do manager GGSCI (rac12c1) 3> stop manager edit params mgr PORT 7889 start manager====================================================================-- Preparacao das bases (SOURCE e TARGET)====================================================================1) Pre-requisitos que devem ser configurados ALTER DATABASE FORCE LOGGING; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=SPFILE; ALTER SYSTEM SET RECYCLEBIN=OFF SCOPE=SPFILE; ALTER SYSTEM SET STREAMS_POOL_SIZE=256M SCOPE=SPFILE; SHUTDOWN IMMEDIATE; STARTUP; SELECT SUPPLEMENTAL_LOG_DATA_MIN,LOG_MODE FROM V$DATABASE;Importante: as bases devem estar em modo Archive. 2) Criar user, tablespace para o GG e liberar os grant's -- GGPRD CREATE TABLESPACE GGATE datafile '/u01/oradata/ggprd/ggate01.dbf' SIZE 1G AUTOEXTEND on NEXT 512M maxsize 8G; -- GGCOPY CREATE TABLESPACE GGATE datafile '/u01/oradata/ggcopy/ggate01.dbf' SIZE 1G AUTOEXTEND on NEXT 512M maxsize 8G; CREATE USER DBAGATE IDENTIFIED BY aaa123 DEFAULT TABLESPACE GGATE TEMPORARY TABLESPACE TEMP; GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO DBAGATE; GRANT EXECUTE ON UTL_FILE TO DBAGATE; GRANT DBA TO dbagate; GRANT SELECT ANY DICTIONARY TO dbagate; GRANT EXECUTE ON dbms_flashback TO dbagate; 3) Criar a estrutura interna do GG. Para isso, devemos estar no diretorio do HOME_GATE cd $GGHOME @marker_setup.sql Enter Oracle GoldenGate schema name: dbagate @ddl_setup.sql Enter Oracle GoldenGate schema name: dbagate @role_setup.sql Enter GoldenGate schema name: dbagate Liberar o GRANT para o user do GG GRANT GGS_GGSUSER_ROLE TO dbagate @ddl_enable.sql4) Criar os diretorios ./ggsci GGSCI (rac12c1) 4> create subdirs5) Preparando a tabela de checkpoint e registrando as informacoes do schema a ser replicado GGSCI (rac12c1) 5> EDIT PARAMS ./GLOBALS GGSCI (rac12c1) 6> GGSCHEMA DBAGATE GGSCI (rac12c1) 7> CHECKPOINTTABLE DBAGATE.checkpoint -- Precisamos estar logados com o dbagate nesse ponto GGSCI (rac12c1) 8> DBLOGIN USERID dbagate, PASSWORD aaa123 GGSCI (rac12c1) 9> ADD CHECKPOINTTABLE dbagate.checkpoint GGSCI