Oracle Data Pump für automatische Instanziierung pro Tabelle verwenden

Oracle GoldenGate erstellt mit dem Oracle Data Pump-Utility neue Instanzen eines Schemas, einer Tabelle und eines Benutzers für Oracle AI Database. Dazu entladen Sie Daten und Metadaten in eine Gruppe von Betriebssystemdateien, die als Dump File Set bezeichnet werden.

Bei dieser Methode werden die Zieldaten mit dem Oracle Data Pump-Utility eingerichtet. Um diese Methode auszuführen, starten Sie Extract, die Datenpumpen und replizieren an der SCN, an der die Kopie gestoppt wurde. Transaktionen, die in der Kopie enthalten waren, werden übersprungen, um Kollisionen bei Integritätsverletzungen zu vermeiden. Ab dem Prozessstartpunkt verwaltet Oracle GoldenGate die Datensynchronisierung.

Für diese Methode sind keine Oracle GoldenGate-Prozesse zum erstmaligen Laden erforderlich.

Mit Oracle Data Pump können Sie die CSN-Filterung pro Tabelle für Oracle AI Database automatisch instanziieren. Dadurch wird vermieden, dass alle Tabellen dieselbe SCN aufweisen.

In der Quelldatenbank

  1. Verwenden Sie ADD TRANDATA und ADD SCHEMATRANDATA. ADD TRANDATA/SCHEMATRANDATA.PREPARECSN bereitet die Tabellen in der Quelle automatisch vor, sodass die Oracle Data Pump-Exportdumpdatei Instanziierungs-CSNs enthält. Replicat verwendet die tabellenbezogene Instanziierungs-CSN, die (beim Import) von Oracle Data Pump festgelegt wird, um Traildatensätze herauszufiltern.

    Verwenden Sie INFO TRANDATA, um sicherzustellen, dass die Tabelle für die Instanziierung vorbereitet ist und zu welchem Zeitpunkt sie ausgeführt wurde. Beispiel für die Berichtsdatei:

    2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema
          hr
  2. Stoppen Sie Replicat in der Zieldatenbank.

  3. Starten Sie Extract mit der richtigen TABLE-Anweisung.

Die Option EXPORT datapump FLASHBACK_SCN ist nicht erforderlich, da die Tabellen zuvor vorbereitet wurden.

In der Zieldatenbank 1. Importieren Sie Ihre exportierten Tabellen mit Oracle Data Pump. Dadurch werden Systemtabellen und -ansichten mit Instanziierungs-SCNs sowie den angegebenen Tabellendaten gefüllt.

  1. Starten Sie Replicat mit einer der folgenden Methoden:

    Legen Sie den Parameter DBOPTIONS ENABLE_INSTANTIATION_FILTERING in der Replicat-Parameterdatei fest, um die Instanziierungsfilterung auf Tabellenebene zu aktivieren.

    Sie können diesen Parameter entfernen, wenn replicat alle Transaktionen über die Instanziierungs-SCN hinaus verarbeitet hat.

    Legen Sie für alle anderen Replicats den Parameter DBOPTIONS source_dbase_name global_name in der Replicat-Parameterdatei fest, wobei global_name der globale Name der Oracle-Quelldatenbank ist, aus der der Trail stammt. Hinweis: Wenn die Quelle kein DOMAIN enthält, geben Sie kein DOMAIN für die Downstreamdatenbank an.

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>

Sie können andere Methoden zur Instanziierung verwenden, anstatt die Data Pump auch zum Exportieren und Importieren von Tabellen zu verwenden. Eine dieser Methoden ist die Verwendung von create table als select-Befehl oder RMAN. Die Schritte sind: 1. Verwenden Sie create table mit einem Parameter at SCN of. Verwenden Sie dazu den folgenden Befehl:

`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. Wenn Sie die manuelle Einstellung der Instanziierungs-CSN später entfernen möchten, können Sie den folgenden Befehl verwenden:

    CLEAR_INSTANTIATION_CSN for *object* from *global_name*