Uso di Oracle Data Pump per la creazione automatica di istanze per tabella
Oracle GoldenGate utilizza la utility Oracle Data Pump per creare nuove istanze di uno schema, una tabella e un utente per Oracle AI Database. Funziona scaricando dati e metadati in un set di file del sistema operativo denominati set di file di dump.
Questo metodo utilizza la utility Oracle Data Pump per stabilire i dati di destinazione. Per eseguire questo metodo, si avvia Extract, le pompe dati e le repliche all'SCN in cui la copia è stata arrestata. Le transazioni incluse nella copia vengono saltate per evitare collisioni derivanti da violazioni dell'integrità. Dal punto di inizio del processo, Oracle GoldenGate gestisce la sincronizzazione dei dati.
Per questo metodo non sono necessari processi Oracle GoldenGate con caricamento iniziale.
È possibile creare automaticamente un'istanza per ogni filtro CSN tabella per Oracle AI Database con Oracle Data Pump, evitando di avere tutte le tabelle allo stesso SCN.
Nel database di origine
-
Usare
ADD TRANDATAeADD SCHEMATRANDATA.ADD TRANDATA/SCHEMATRANDATA.PREPARECSNprepara automaticamente le tabelle all'origine in modo che il file di dump di esportazione di Oracle Data Pump includa CSN di creazione delle istanze. Replicat utilizza il valore CSN di creazione delle istanze per tabella impostato da Oracle Data Pump (all'importazione) per filtrare i record di trail.Utilizzare
INFO TRANDATAper assicurarsi che la tabella sia pronta per la creazione di istanze e in quale momento è stata eseguita. Di seguito è riportato un esempio di file di report.2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema hr -
Arresta Replicat nel database di destinazione.
-
Avviare Extract con l'istruzione
TABLEcorretta.
L'opzione EXPORT datapump FLASHBACK_SCN non è necessaria poiché le tabelle sono state preparate in precedenza.
Nel database di destinazione 1. Importare le tabelle esportate utilizzando Oracle Data Pump, che popola le tabelle e le viste di sistema con SCN di creazione delle istanze, nonché i dati della tabella specificati.
-
Avviare Replicat utilizzando uno dei metodi seguenti:
Impostare il parametro
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGnel file dei parametri Replicat per abilitare il filtro di creazione delle istanze a livello di tabella.È possibile rimuovere questo parametro quando la replica ha elaborato tutte le transazioni oltre l'SCN di creazione di istanze.
Per tutte le altre repliche, impostare il parametro
DBOPTIONSsource_dbase_name global_name nel file dei parametri Replicat, dove global_name è il nome globale del database di origine Oracle da cui proviene il trail. Nota: quando l'origine non dispone diDOMAIN, non specificare un valoreDOMAINper il database a valle.
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>
È possibile utilizzare altri metodi per la creazione di istanze invece di utilizzare la pompa dati per esportare e importare anche le tabelle. Uno di questi metodi consiste nell'utilizzare create table come comando select o RMAN. I passi sono: 1. Usare create table con un parametro at SCN of utilizzando il comando seguente:
`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 si desidera rimuovere l'impostazione manuale del CSN di creazione dell'istanza in un secondo momento, è possibile utilizzare il seguente comando:
CLEAR_INSTANTIATION_CSN for *object* from *global_name*