Datenbankverbindung vorbereiten
Hier erfahren Sie, wie Sie Datenbankverbindungs-, System- und Parametereinstellungen für Oracle GoldenGate für Db2 z/OS konfigurieren.
Anzahl der Verbindungsthreads angeben
Jeder Oracle GoldenGate-Prozess stellt eine Datenbankverbindung her. Abhängig von der Anzahl der Prozesse, die Sie verwenden, und der Anzahl anderer Db2-Verbindungen, die Sie erwarten, müssen Sie möglicherweise die folgenden Db2-Systemparameter im Threadverwaltungsbereich DSNTIPE Db2 anpassen:
-
MAX USERS(MakroDSN6SYSP CTHREAD) -
MAX TSO CONNECT(MakroDSN6SYSP IDFORE) -
MAX BATCH CONNECT(MakroDSN6SYSP IDBACK)
Log-Lesevorgänge verwenden RRSAF. Zulassen:
-
Zwei Db2-Threads pro Prozess für jede der folgenden Optionen:
-
Extrahieren
-
Replicat
-
Der Admin-Clientbefehl
DBLOGIN(meldet sich bei der Datenbank an) -
DEFGEN-Utility (generiert Datendefinitionen für Spaltenzuordnung)
-
-
Ein zusätzlicher Db2-Thread für Extract für IFI-Aufrufe.
-
Ein zusätzlicher Db2-Thread für jede
SQLEXEC-Parameteranweisung, die von jedem Extract- und Replicat-Prozess abgesetzt wird.
ODBC-Verbindungskompatibilität sicherstellen
Um sicherzustellen, dass Sie die ODBC-Initialisierungsdatei Db2 korrekt konfigurieren, befolgen Sie die Richtlinien im Handbuch Db2 UDB z/OS ODBC Guide and Reference. Eine wichtige Überlegung ist die Codierung der offenen und engen eckigen Klammern (das Zeichen [ und das ]). Die eckigen Klammern sind "variante" Zeichen, die in verschiedenen codierten Zeichensatz-IDs (CCSID) unterschiedlich codiert sind, aber von der IBM-1047 CCSID in der ODBC-Initialisierungsdatei sein müssen. Db2 ODBC erkennt keine Klammern einer anderen CCSID. Beachten Sie Folgendes:
-
Die erste (oder offene) eckige Klammer muss die Hexadezimalzeichen
X'AD'(0xAD) enthalten. -
Die zweite (oder nahe) Klammer muss die Hexadezimalzeichen
X'BD'(0xBD) enthalten.
Um den richtigen Code für eckige Klammern festzulegen, verwenden Sie eine der folgenden Methoden.
-
Verwenden Sie den Befehl
hexin OEDIT, und ändern Sie den Hexadezimalcode für jedes Zeichen entsprechend. -
Verwenden Sie das Utility
iconv, um die ODBC-Initialisierungsdatei zu konvertieren. Beispiel: Um von CCSID IBM-037 in IBM-1047 zu konvertieren, verwenden Sie den folgenden Befehl:
iconv -f IBM-037 -t IBM-1047 ODBC.ini > ODBC-1047.ini
mv ODBC-1047.ini ODBC.ini
- Ändern Sie die Terminalemulator- oder Terminalkonfiguration so, dass beim Erstellen oder Ändern der Datei CCSID IBM-1047 verwendet wird.