Configurar conexiones de base de datos seguras desde Oracle GoldenGate
Para especificar una cadena de conexión de base de datos de forma segura al configurar conexiones de Oracle GoldenGate a cualquiera de las bases de datos soportadas, hay disponibles las siguientes opciones:
-
Incluir la opción
USERIDALIASen los archivos de parámetros Extract y Replicat -
Configurar una conexión mediante los protocolos TCP o Bequeath Importante: para Oracle AI Database, se recomienda utilizar los protocolos TCP o Bequeath con Oracle GoldenGate para poder utilizar funciones como la notificación DDL eficaz. Evite el uso del protocolo IPC, ya que hay problemas intermitentes con el uso de este protocolo. Para obtener más información, consulte la notificación de cambio de DDL de tabla en la Guía de desarrollo de Oracle AI Database
Opciones de seguridad para especificar la cadena de conexión en los archivos de parámetros de Extract y Replicat
A continuación se muestran las opciones de seguridad para especificar la cadena de conexión en el archivo de parámetros Extract o Replicat.
Método de almacén de credenciales:
USERIDALIAS ggeast
En el caso de USERIDALIAS, el alias ggeast se almacena en el almacén de credenciales de Oracle GoldenGate con la cadena de conexión real. En el siguiente ejemplo se utiliza el comando INFO CREDENTIALSTORE para mostrar los detalles de las credenciales configuradas en Oracle GoldenGate:
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
Salida:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Configuración de una conexión Bequeath
Válido para Oracle AI Database.
Oracle GoldenGate se puede conectar a una instancia de base de datos sin utilizar el listener de red si se agrega un descriptor de conexión de Bequeath en tnsnames.ora.
En el siguiente ejemplo se muestra la configuración para conectarse a una base de datos mediante el descriptor de conexión 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)))
En este ejemplo:
/app/db_home es el directorio de instalación de Oracle AI Database de destino
sales es el nombre del servicio de base de datos
ORACLE_SID, ORACLE_HOME y LD_LIBRARY_PATH en el parámetro ENVS hacen referencia al destino. Nota: Asegúrese de que no haya espacios en blanco entre estos valores de variables de entorno.
Configuración de una conexión TCP
Para Oracle AI Database, puede configurar la descripción de conexión en el archivo tnsnames.ora para configurar una conexión TCP y guardarla en el almacén de credenciales de Oracle GoldenGate. En el siguiente ejemplo, se muestra el archivo tnsnames.ora con el descriptor de conexión 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)))
Para configurar opciones de seguridad adicionales mediante sqlnet.ora, consulte Strong Authentication Administration Tools en la Guía de Oracle AI DatabaseSecurity.