Sichere Datenbankverbindungen aus Oracle GoldenGate konfigurieren
Um eine Datenbankverbindungszeichenfolge sicher anzugeben, während Oracle GoldenGate-Verbindungen zu einer der unterstützten Datenbanken konfiguriert werden, sind die folgenden Optionen verfügbar:
-
Fügen Sie die Option
USERIDALIASin die Parameterdateien Extract und Replicat ein -
Richten Sie eine Verbindung mit den TCP- oder Bequeath-Protokollen ein. Wichtig: Für Oracle AI Database wird empfohlen, die TCP- oder Bequeath-Protokolle mit Oracle GoldenGate zu verwenden, um Features wie effiziente DDL-Benachrichtigungen verwenden zu können. Vermeiden Sie die Verwendung des IPC-Protokolls, da bei der Verwendung dieses Protokolls zeitweise Probleme auftreten. Weitere Informationen finden Sie unter Table DDL Change Notification im Oracle AI Database Development Guide.
Sicherheitsoptionen zur Angabe der Verbindungszeichenfolge in den Extract- und Replicat-Parameterdateien
Im Folgenden werden die Sicherheitsoptionen für die Angabe der Verbindungszeichenfolge in der Parameterdatei Extract oder Replicat aufgeführt.
Zugangsdatenspeichermethode:
USERIDALIAS ggeast
Im Fall von USERIDALIAS wird der Alias ggeast im Oracle GoldenGate-Zugangsdatenspeicher mit der eigentlichen Verbindungszeichenfolge gespeichert. Im folgenden Beispiel werden mit dem Befehl INFO CREDENTIALSTORE die Details der in Oracle GoldenGate konfigurierten Zugangsdaten angezeigt:
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
Ausgabe:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Einrichten einer Bequeath-Verbindung
Gültig für Oracle AI Database.
Oracle GoldenGate kann eine Verbindung zu einer Datenbankinstanz herstellen, ohne den Netzwerk-Listener zu verwenden, wenn ein Bequeath-Verbindungsdeskriptor in der tnsnames.ora hinzugefügt wird.
Das folgende Beispiel zeigt die Konfiguration für die Anmeldung bei einer Datenbank mit dem Bequeath-Verbindungsdeskriptor:
dbbeq = (DESCRIPTION=
(ADDRESS=(PROTOCOL=beq)
(ENVS='ORACLE_SID=sales,ORACLE_HOME=/app/db_home/oracle,LD_LIBRARY_PATH=/app/db_home/oracle/lib')
(PROGRAM=/app/db_home/oracle/bin/oracle)
(ARGV0=oraclesales)
(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))
(CONNECT_DATA=(SID=sales)))
In diesem Beispiel:
/app/db_home ist das Oracle AI Database-Zielinstallationsverzeichnis
sales ist der Datenbankservicename
Die Parameter ORACLE_SID, ORACLE_HOME und LD_LIBRARY_PATH im Parameter ENVS beziehen sich auf das Ziel. Hinweis: Stellen Sie sicher, dass zwischen diesen Einstellungen für Umgebungsvariablen kein Leerzeichen vorhanden ist.
Einrichten einer TCP-Verbindung
Bei Oracle AI Database können Sie die Verbindungsbeschreibung in der Datei tnsnames.ora konfigurieren, um eine TCP-Verbindung einzurichten und im Zugangsdatenspeicher in Oracle GoldenGate zu speichern. Das folgende Beispiel zeigt die Datei tnsnames.ora mit dem TCP-Verbindungsdeskriptor:
## tnsnames.ora file sample for database host DBEAST
cdb23_root = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=rdbms.oracle.com)))
cdb23_pdb0 = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdb0.rdbms.oracle.com)))
cdb23_pdbeast = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbeast.rdbms.oracle.com)))
cdb23_pdbwest = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DBEAST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb1_pdbwest.rdbms.oracle.com)))
Informationen zum Konfigurieren zusätzlicher Sicherheitsoptionen mit sqlnet.ora finden Sie unter Strong Authentication Administration Tools im Oracle AI DatabaseSecurity Guide.