配置来自 Oracle GoldenGate 的安全数据库连接

要在配置与任何受支持数据库的 Oracle GoldenGate 连接时以安全的方式指定数据库连接字符串,可以使用以下选项:

用于在提取和复制参数文件中指定连接字符串的安全选项

以下是用于在提取或复制参数文件中指定连接字符串的安全选项。

身份证明存储方法:

USERIDALIAS ggeast

对于 USERIDALIAS,别名 ggeast 存储在具有实际连接字符串的 Oracle GoldenGate 身份证明存储中。以下示例使用 INFO CREDENTIALSTORE 命令显示 Oracle GoldenGate 中配置的身份证明的详细信息:

INFO CREDENTIALSTORE DOMAIN OracleGoldenGate

输出:

Domain: OracleGoldenGate
  Alias: ggeast
  Userid: ggadmin@dc
1.example.com:1521/DBEAST.example.com

设置 Bequeath 连接

对 Oracle AI Database 有效。

如果在 tnsnames.ora 中添加了 Bequeath 连接描述符,则 Oracle GoldenGate 可以连接到数据库实例而不使用网络监听程序。

以下示例显示了使用 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)))

在本例中:

/app/db_home 是目标 Oracle AI Database 安装目录

sales 是数据库服务名

ENVS 参数中的 ORACLE_SID、ORACLE_HOME 和 LD_LIBRARY_PATH 引用目标。注:请确保这些环境变量设置之间没有空格。

设置 TCP 连接

对于 Oracle AI Database,您可以在 tnsnames.ora 文件中配置连接说明以设置 TCP 连接,并将其保存在 Oracle GoldenGate 中的身份证明存储中。以下示例显示了带有 TCP 连接描述符的 tnsnames.ora 文件:

## 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)))

要使用 sqlnet.ora 配置其他安全选项,请参见《Oracle AI DatabaseSecurity Guide 》中的 Strong Authentication Administration Tools 。