Erstellung von Parameterdateien vereinfachen

Mit den folgenden zeitsparenden Tools können Sie reduzieren, wie oft ein Parameter angegeben werden muss.

Platzhalter

Für Parameter, die Objektnamen akzeptieren, können Sie Platzhalter für Sternchen (*) und Fragezeichen (?) verwenden. Durch die Verwendung von Platzhaltern wird die Angabe zahlreicher Objektnamen oder aller Objekte in einem bestimmten Schema reduziert. Weitere Informationen zur Verwendung von Platzhaltern finden Sie unter Platzhalter in Datenbankobjektnamen verwenden.

OBEY verwenden

Sie können eine Bibliothek mit Textdateien erstellen, die häufig verwendete Parametereinstellungen enthalten. Anschließend können Sie diese Dateien über den Parameter OBEY aus der aktiven Parameterdatei aufrufen. Die Syntax für OBEY lautet:

OBEY *file_name*

Wo:

file_name ist der relative oder vollständige Pfadname der Datei.

Wenn ein Parameter OBEY in der aktiven Parameterdatei auftritt, verarbeitet Oracle GoldenGate die Parameter aus der referenzierten Datei und kehrt dann zur aktiven Datei zurück, um alle verbleibenden Parameter zu verarbeiten. OBEY wird für die Parameterdatei GLOBALS nicht unterstützt.

Wenn Sie den Parameter CHARSET in einer Parameterdatei verwenden, die einen Parameter OBEY enthält, erbt die referenzierte Parameterdatei den Zeichensatz CHARSET nicht. Der Zeichensatz CHARSET wird verwendet, um Platzhalterobjektnamen in der referenzierten Datei zu lesen. Sie müssen jedoch eine Escape-Sequenz (\uX) für alle anderen Multibyte-Spezifikationen in der referenzierten Datei verwenden.

Weitere Informationen zu OBEY und CHARSET finden Sie in der Referenz zu Parametern und Funktionen für Oracle GoldenGate.

Verwenden von Makros

Mithilfe von Makros können Sie die mehrfache Verwendung einer Parameteranweisung automatisieren. Siehe Arbeit mit Oracle GoldenGate-Makros vereinfachen und automatisieren.

Parametersubstitution verwenden

Mit der Parametersubstitution können Sie Oracle GoldenGate-Parametern Werte automatisch zur Laufzeit zuweisen, anstatt statische Werte beim Erstellen der Parameterdatei zuzuweisen. Auf diese Weise können Sie vermeiden, dass Sie die Parameterdatei bearbeiten oder mehrere Dateien mit unterschiedlichen Einstellungen verwalten müssen, wenn sich die Werte von "Ausführen" zu "Ausführen" ändern. Sie können den erforderlichen Wert einfach zur Laufzeit exportieren. Die Parametersubstitution kann für jeden Oracle GoldenGate-Prozess verwendet werden.

So verwenden Sie Parametersubstitution

  1. Deklarieren Sie für jeden Parameter, für den eine Substitution erfolgen soll, einen Laufzeitparameter anstelle eines Wertes, und stellen Sie dem Laufzeitparameternamen ein Fragezeichen (?) voran, wie im folgenden Beispiel dargestellt.

    SOURCEISFILE
    EXTFILE ?EXTFILE
    MAP hr. ?TABNAME, TARGET hr. TABNAME;
  2. Bevor Sie den Oracle GoldenGate-Prozess starten, verwenden Sie die Shell des Betriebssystems, um die Laufzeitwerte über eine Umgebungsvariable zu übergeben, wie in den folgenden Beispielen dargestellt:

Beispiel 9-37: Parametersubstitution unter Windows

C:\> set EXTFILE=C:\ggs\extfile
C:\> set TABNAME=PROD.ACCOUNTS
C:\> replicat paramfile c:\ggs\dirprm\parmfl

Beispiel 9-38: Parametersubstitution unter UNIX (Korn Shell)

$ EXTFILE=/ggs/extfile
$ export EXTFILE
$ TABNAME=PROD.ACCOUNTS
$ export TABNAME
$ replicat paramfile ggs/dirprm/parmfl