Configurare le connessioni al database sicure da Oracle GoldenGate
Per specificare una stringa di connessione al database in modo sicuro durante la configurazione delle connessioni Oracle GoldenGate a uno qualsiasi dei database supportati, sono disponibili le opzioni riportate di seguito.
-
Includere l'opzione
USERIDALIASnei file dei parametri Extract e Replicat -
Impostare una connessione utilizzando i protocolli TCP o Bequeath Importante: per Oracle AI Database, si consiglia di utilizzare i protocolli TCP o Bequeath con Oracle GoldenGate per poter utilizzare funzioni quali una notifica DDL efficiente. Evitare di utilizzare il protocollo IPC in quanto si verificano problemi intermittenti con l'uso di questo protocollo. Per i dettagli, vedere Table DDL Change Notification in Oracle AI Database Development Guide.
Opzioni di sicurezza per specificare la stringa di connessione nei file dei parametri Extract e Replicat
Di seguito sono riportate le opzioni di sicurezza per specificare la stringa di connessione nel file dei parametri Extract o Replicat.
Metodo di memorizzazione delle credenziali:
USERIDALIAS ggeast
Nel caso di USERIDALIAS, l'alias ggeast viene memorizzato nell'area di memorizzazione delle credenziali di Oracle GoldenGate con la stringa di connessione effettiva. L'esempio riportato di seguito utilizza il comando INFO CREDENTIALSTORE per visualizzare i dettagli delle credenziali configurate in Oracle GoldenGate.
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
Output:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Impostazione di una connessione Bequeath
Valido per Oracle AI Database.
Oracle GoldenGate può connettersi a un'istanza di database senza utilizzare il listener di rete se nel file tnsnames.ora viene aggiunto un descrittore di connessione Bequeath.
L'esempio seguente mostra la configurazione per la connessione a un database utilizzando il descrittore di connessione 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)))
In questo esempio:
/app/db_home è la directory di installazione di Oracle AI Database di destinazione
sales è il nome del servizio database
Il valore ORACLE_SID, ORACLE_HOME e LD_LIBRARY_PATH nel parametro ENVS fa riferimento alla destinazione. Nota: assicurarsi che non vi sia spazio vuoto tra queste impostazioni delle variabili di ambiente.
Impostazione di una connessione TCP
Per Oracle AI Database, è possibile configurare la descrizione della connessione nel file tnsnames.ora per l'impostazione di una connessione TCP e salvarla nell'area di memorizzazione delle credenziali in Oracle GoldenGate. L'esempio seguente mostra il file tnsnames.ora con il descrittore di connessione 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)))
Per configurare opzioni di sicurezza aggiuntive utilizzando sqlnet.ora, vedere Strong Authentication Administration Tools nella Guida di Oracle AI DatabaseSecurity.