MEMÓRIA Cada processo de extract, replicat e pump usa até 55 MB de RAM, geralmente na origem usamos dois processos= 110MB. No destino vai depender da quantidade de replicadores que usaremos, vamos considerar o máximo de 20, multiplicando por 55 = 1100MB de RAM. SWAP No mínimo 8gb de swap. DISCO. Mínimo 2 Gb para o binario/Logs/parametros/reports. O tamanho da área de manobra onde ficarão os trails dependerá do volume de alterações feitas no banco, e o tempo máximo em que poderá haver um downtime de rede. Uma sugestão é usar 40% do volume de archives gerados por dia multiplicados por 7. Esse cálculo considera que o Goldengate irá guardar até sete dias de trail files, essa quantidade de dias pode variar de cliente para cliente, dependendo da disponibilidade de espaço em disco.
RAC
Se o banco for RAC, o local de instalação do Goldengate deverá ser compartilhado entre todos os nós. Dessa forma, se um dos nós cair, qualquer outro nó do cluster poderá gerenciar o Goldengate.
REDE
Portas TCP/IP sem restrição e não reservadas para comunicação do Oracle Goldengate entre o manager e os outros processos,
Por padrão o range se inicia na porta 7840 e pode ter até 256 portas, ou pode ser criado outro range customizado de portas de até 256 portas. As portas usadas pelo Goldengate deverão estar liberadas no firewall.
PERMISSÃO DE S.O.
O usuário do Goldengate deverá ter permissão total, leitura, escrita e exclusão de arquivos e subdiretórios nos diretórios do Goldengate.
BANCO DE DADOS
O instalador precisará ter acesso de sysdba no banco de dados para criar e ou excluir o esquema contendo os objetos do Goldengate e conceder todos os grants necessários em todos os objetos do banco que serão replicados pelo Goldengate.
Se o banco de dados for s Oracle 10g ou superior e estiver configurado para usar uma conexão Bequeath , o arquivo sqlnet.ora deverá conter o parâmetro bequeath_detach=true.
Na tabela abaixo estão os privilégios necessários para os processos do Goldengate.
Na tabela abaixo estão os privilégios necessários para os processos do Goldengate.
Privilégio de usuário
CREATE SESSION, ALTER SESSION RESOURCE CONNECT SELECT ANY DICTIONARY |
Extract
X X X X X |
Replicat
X X X X X |
Manager
|
FLASHBACK ANY TABLE or FLASHBACK ON
SELECT ANY TABLE or SELECT ON SELECT on dba_clusters (Oracle 10gR2 and later) INSERT, UPDATE, DELETE ON CREATE TABLE Privileges required to issue DDL operations to target tables (DDL support only). EXECUTE on DBMS_FLASHBACK package GGS_GGSUSER_ROLE DELETE ON Oracle GoldenGate DDL objects Oracle 10 g ASM privileges LOCK ANY TABLE sys.dbms_internal_clkm SELECT ANY TRANSACTION |
X
X X X X X X X |
X
X X X X |
X
|
Na versão 10.2 ou superior, serão necessários alguns privilégios adicionais listados na tabela abaixo.
Versão do Oracle
|
Privilegios
|
10.2 | 1. Run package to grant Oracle Streams admin privilege.
exec dbms_streams_auth.grant_admin_privilege(”) 2. Grant INSERT into logmnr_restart_ckpt$. grant insert on system.logmnr_restart_ckpt$ to ; 3. Grant UPDATE on streams$_capture_process. grant update on sys.streams$_capture_process to ; 4. Grant the ‘become user‘ privilege. grant become user to ; |
11.1 e 11.2.0.1 | 1.
Run package to grant Oracle Streams admin privilege. exec dbms_streams_auth.grant_admin_privilege(”) 2. Grant the ‘become user‘ privilege. grant become user to ; |
11.2.0.2 ou superior | Run package to grant Oracle Streams admin privilege.
exec dbms_goldengate_auth.grant_admin_privilege(”) |