Configurer des connexions de base de données sécurisées à partir d'Oracle GoldenGate
Pour indiquer une chaîne de connexion de base de données de manière sécurisée lors de la configuration des connexions Oracle GoldenGate à l'une des bases de données prises en charge, les options suivantes sont disponibles :
-
Inclure l'option
USERIDALIASdans les fichiers de paramètres d'extraction et de réplication -
Configurez une connexion à l'aide des protocoles TCP ou Bequeath Important : pour Oracle AI Database, il est recommandé d'utiliser les protocoles TCP ou Bequeath avec Oracle GoldenGate pour pouvoir utiliser des fonctionnalités telles qu'une notification LDD efficace. Évitez d'utiliser le protocole IPC car il y a des problèmes intermittents avec l'utilisation de ce protocole. Pour plus de détails, reportez-vous à Notification de modification DDL de table dans le Guide de développement Oracle AI Database.
Options de sécurité pour la spécification de la chaîne de connexion dans les fichiers de paramètres Extract et Replicat
Les options de sécurité suivantes permettent de spécifier la chaîne de connexion dans le fichier de paramètres d'extraction ou de réplication.
Méthode de stockage des informations d'identification :
USERIDALIAS ggeast
Dans le cas de USERIDALIAS, l'alias ggeast est stocké dans la banque d'informations d'identification Oracle GoldenGate avec la chaîne de connexion réelle. L'exemple suivant utilise la commande INFO CREDENTIALSTORE pour afficher les détails des informations d'identification configurées dans Oracle GoldenGate :
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
Sortie :
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Configuration d'une connexion Bequeath
Valide pour Oracle AI Database.
Oracle GoldenGate peut se connecter à une instance de base de données sans utiliser le processus d'écoute réseau si un descripteur de connexion Bequeath est ajouté dans tnsnames.ora.
L'exemple suivant illustre la configuration de la connexion à une base de données à l'aide du descripteur de connexion Bequeath :
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)))
Dans cet exemple :
/app/db_home est le répertoire d'installation d'Oracle AI Database cible.
sales représente le nom du service de base de données
Les valeurs ORACLE_SID, ORACLE_HOME et LD_LIBRARY_PATH dans le paramètre ENVS font référence à la cible. Remarque : assurez-vous qu'il n'y a pas d'espace entre ces paramètres de variable d'environnement.
Configuration d'une connexion TCP
Pour Oracle AI Database, vous pouvez configurer la description de connexion dans le fichier tnsnames.ora pour configurer une connexion TCP et l'enregistrer dans la banque d'informations d'identification d'Oracle GoldenGate. L'exemple suivant illustre le fichier tnsnames.ora avec le descripteur de connexion TCP :
## 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)))
Pour configurer des options de sécurité supplémentaires à l'aide de sqlnet.ora, reportez-vous à la section Strong Authentication Administration Tools dans le Guide Oracle AI DatabaseSecurity.