Usando o Oracle Data Pump para Instanciação Automática por Tabela
O Oracle GoldenGate usa o utilitário Oracle Data Pump para criar novas instâncias de um esquema, tabela e usuário para o Oracle AI Database. Ele funciona descarregando dados e metadados em um conjunto de arquivos do sistema operacional chamado conjunto de arquivos de dump.
Este método usa o utilitário Oracle Data Pump para estabelecer os dados de destino. Para executar esse método, inicie o Extract, os dados são bombeados e replicados no SCN no qual a cópia foi interrompida. As transações incluídas na cópia são ignoradas para evitar colisões por violações de integridade. No ponto inicial do processo, o Oracle GoldenGate mantém a sincronização de dados.
Nenhum processo do Oracle GoldenGate de carga inicial é necessário para este método.
Você pode instanciar automaticamente a filtragem CSN por tabela para o Oracle AI Database com o data pump da Oracle, o que evita ter todas as suas tabelas no mesmo SCN.
No Banco de Dados de Origem
-
Use
ADD TRANDATAeADD SCHEMATRANDATA. OADD TRANDATA/SCHEMATRANDATA.PREPARECSNprepara automaticamente as tabelas na origem para que o arquivo de dump de exportação do data pump do Oracle inclua CSNs de instanciação. O Replicat usa o CSN de instanciação por tabela definido pelo Oracle Data Pump (na importação) para filtrar os registros da trilha.Use
INFO TRANDATApara se certificar de que sua tabela está preparada para instanciação e em que ponto ela foi feita. Veja um exemplo do arquivo de relatório:2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema hr -
Interrompa o Replicat no banco de dados de destino.
-
Inicie o Extract com a instrução
TABLEcorreta.
A opção EXPORT datapump FLASHBACK_SCN não é necessária, pois as tabelas foram preparadas anteriormente.
No Banco de Dados de Destino 1. Importe suas tabelas exportadas usando o data pump do Oracle, que preenche tabelas e views do sistema com SCNs de instanciação, bem como os dados da tabela especificada.
-
Iniciar o Replicat usando uma das seguintes opções:
Defina o parâmetro
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGno arquivo de parâmetros Replicat para ativar a filtragem de instanciação no nível da tabela.Você pode remover esse parâmetro quando a replicação tiver processado todas as transações além do SCN de instanciação.
Para todos os outros Replicats, defina o parâmetro
DBOPTIONSsource_dbase_name global_name no arquivo de parâmetros Replicat no qual global_name é o nome global do banco de dados de origem Oracle do qual a trilha está vindo. Observação: Quando a origem não tiverDOMAIN, não especifique umaDOMAINpara o banco de dados downstream.
Replicat queries the instantiation SCN on any new mapping and filter records accordingly. For example, see the following report file output:
<pre class="copy"><code>2025-06-29 17:12:39 INFO OGG-10155 Oracle GoldenGate Delivery for Oracle, r1.prm: Instantiation CSN filtering is enabled on table HR.EMPLOYEES at CSN 1,851,797.</code></pre>
Você também pode usar outros métodos para instanciação em vez de usar o data pump para exportar e importar tabelas. Um desses métodos é usar o create table como comando select ou RMAN. Os passos são: 1. Use create table com um parâmetro at SCN of, usando o seguinte comando:
`SET_INSTANTIATION_CSN SCN for object from global_name`
For example:
<pre class="copy"><code>SET_INSTANTIATION_CSN 1 FOR u1.t1 FROM DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM</code></pre>
-
Se quiser remover a configuração manual do CSN de instanciação posteriormente, você poderá usar o seguinte comando:
CLEAR_INSTANTIATION_CSN for *object* from *global_name*