配置来自 Oracle GoldenGate 的安全数据库连接
要在配置与任何受支持数据库的 Oracle GoldenGate 连接时以安全的方式指定数据库连接字符串,可以使用以下选项:
-
在提取和复制参数文件中包括
USERIDALIAS选项 -
使用 TCP 或 Bequeath 协议设置连接重要提示:对于 Oracle AI Database,建议您将 TCP 或 Bequeath 协议与 Oracle GoldenGate 结合使用,以便能够使用高效 DDL 通知等功能。避免使用 IPC 协议,因为使用此协议存在间歇性问题。有关详细信息,请参阅 Oracle AI Database Development Guide 中的 Table DDL Change Notification
用于在提取和复制参数文件中指定连接字符串的安全选项
以下是用于在提取或复制参数文件中指定连接字符串的安全选项。
身份证明存储方法:
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 。