Configurar Conexões de Banco de Dados Seguras do Oracle GoldenGate
Para especificar uma string de conexão de banco de dados de maneira segura ao configurar conexões do Oracle GoldenGate com qualquer um dos bancos de dados suportados, as seguintes opções estão disponíveis:
-
Incluir a opção
USERIDALIASnos arquivos de parâmetros Extract e Replicat -
Configure uma conexão usando protocolos TCP ou Bequeath Importante: Para o Oracle AI Database, é recomendável que você use os protocolos TCP ou Bequeath com o Oracle GoldenGate para poder usar recursos como notificação DDL eficiente. Evite usar o protocolo IPC, pois há problemas intermitentes com o uso desse protocolo. Para obter detalhes, consulte Table DDL Change Notification no Oracle AI Database Development Guide
Opções de Segurança para Especificar a String de Conexão nos Arquivos de Parâmetros Extract e Replicat
A seguir estão as opções de segurança para especificar a string de conexão no arquivo de parâmetros Extract ou Replicat.
Método de armazenamento de credenciais:
USERIDALIAS ggeast
No caso do USERIDALIAS, o alias ggeast é armazenado no armazenamento de credenciais do Oracle GoldenGate com a string de conexão real. O exemplo a seguir usa o comando INFO CREDENTIALSTORE para exibir os detalhes das credenciais configuradas no Oracle GoldenGate:
INFO CREDENTIALSTORE DOMAIN OracleGoldenGate
Saída:
Domain: OracleGoldenGate
Alias: ggeast
Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com
Configurando uma conexão Bequeath
Válido para o Oracle AI Database.
O Oracle GoldenGate poderá estabelecer conexão com uma instância de banco de dados sem usar o listener de rede se um descritor de conexão Bequeath for adicionado no tnsnames.ora.
O exemplo a seguir mostra a configuração para estabelecer conexão com um banco de dados usando o descritor de conexão 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)))
Neste exemplo:
/app/db_home é o diretório de instalação do Oracle AI Database de destino
sales é o nome da instância de banco de dados
Os parâmetros ORACLE_SID, ORACLE_HOME e LD_LIBRARY_PATH no parâmetro ENVS se referem ao destino. Observação: Certifique-se de que não haja espaço em branco entre essas definições de variáveis de ambiente.
Configurando uma conexão TCP
Para o Oracle AI Database, você pode configurar a descrição da conexão no arquivo tnsnames.ora para configurar uma conexão TCP e salvá-la no armazenamento de credenciais no Oracle GoldenGate. O exemplo a seguir mostra o arquivo tnsnames.ora com o descritor de conexão 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 opções de segurança adicionais usando o sqlnet.ora, consulte Strong Authentication Administration Tools no Oracle AI DatabaseSecurity Guide.