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

  1. Use ADD TRANDATA e ADD SCHEMATRANDATA. O ADD TRANDATA/SCHEMATRANDATA.PREPARECSN prepara 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 TRANDATA para 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
  2. Interrompa o Replicat no banco de dados de destino.

  3. Inicie o Extract com a instrução TABLE correta.

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.

  1. Iniciar o Replicat usando uma das seguintes opções:

    Defina o parâmetro DBOPTIONS ENABLE_INSTANTIATION_FILTERING no 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 DBOPTIONS source_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 tiver DOMAIN, não especifique uma DOMAIN para 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>
  1. 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*