使用 Wallet (mTLS) 创建从自治 AI 数据库到公共可访问的 Oracle Database 的数据库链接
您可以创建从 Autonomous AI Database 到公共端点上的目标 Oracle 数据库的数据库链接。
要将数据库链接与 Autonomous AI Database 一起使用,必须将目标数据库配置为将 TCP/IP 与 SSL (TCPS) 验证结合使用。自治 AI 数据库默认情况下使用 TCP/IP 和 SSL (TCPS) 验证,因此您无需在目标数据库中执行任何其他配置即可链接到其他 Autonomous AI Database 。必须将其他 Oracle 数据库配置为将 TCP/IP 与 SSL (TCPS) 验证结合使用。有关更多信息,请参见 Configuring Secure Sockets Layer Authentication in Oracle Database 19c Security Guide 或 Oracle Database 26ai Security Guide 。
要创建指向公共目标的数据库链接,必须可以访问目标 Oracle Database。某些数据库可能会限制访问(例如,使用访问控制列表)。确保启用目标数据库以允许从源数据库访问数据库链接。如果使用访问控制列表 (Access Control Lists,ACL) 限制访问,则可以找到源 Autonomous AI Database 的出站 IP 地址,并允许该 IP 地址连接到目标数据库。
有关详细信息,请参阅如何创建从 Autonomous AI Database 到 Database Cloud Service 实例的数据库链接。
使用 wallet (mTLS) 创建指向目标 Oracle 数据库的数据库链接:
对于在步骤 5 中创建的身份证明,目标数据库身份证明,如果目标用户的密码发生更改,您可以更新包含目标用户身份证明的身份证明,如下所示:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
其中,password 是新密码。
执行此操作后,使用此身份证明的现有数据库链接将继续工作,而不必删除并重新创建数据库链接。
有关其它信息,请参阅:
相关主题
数据库链接注释与目标 Oracle Database
提供有关创建指向目标 Oracle 数据库的数据库链接的备注(当目标不是 Autonomous AI Database 时)
有关指向其他 Oracle 数据库的数据库链接的说明:
-
每个目录只有一个 Wallet 文件可用于数据库链接。一次只能将一个
cwallet.sso上载到为 wallet 文件选择的目录(例如 DBLINK_WALLET_DIR )。这意味着使用 DBLINK_WALLET_DIR 中的cwallet.sso,您只能创建指向该目录中 Wallet 对其有效的数据库的数据库链接。要将多个cwallet.sso文件与数据库链接一起使用,需要创建其他目录并将每个cwallet.sso放在不同的目录中。使用DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK创建数据库链接时,使用directory_name参数指定包含 wallet 的目录。有关创建目录的信息,请参见 Create Directory in Autonomous AI Database。
-
对于指向其他 Oracle Database 的数据库链接,支持的目标 Oracle 数据库版本为:19c、12.2.0 和 12.1.0。
-
Autonomous AI Database 将
SEC_CASE_SENSITIVE_LOGON参数设置为true,并且此值无法更改。如果您的目标数据库不是 Autonomous AI Database ,则必须在目标数据库上将SEC_CASE_SENSITIVE_LOGON参数设置为true。如果目标数据库上的SEC_CASE_SENSITIVE_LOGON设置为false,则会引发错误ORA-28040: No matching authentication protocol。 -
要列出数据库链接,请使用
ALL_DB_LINKS视图。有关详细信息,请参阅 Oracle Database 19c Database Reference 中的 ALL_DB_LINKS 或 Oracle Database 26ai Database Reference 。 -
通过 Wallet 文件以及数据库用户 ID 和密码,可以访问目标 Oracle 数据库中的数据。将 wallet 文件存储在安全位置。仅与授权用户共享 wallet 文件。
-
当 Autonomous AI Database 实例位于专用端点上时,有两种选项可以指定目标数据库:使用
hostname参数或rac_hostnames参数:-
对于专用端点上的目标,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK支持使用hostname参数指定单个主机名。在专用端点上,不支持使用 IP 地址、SCAN IP 或 SCAN 主机名(当目标位于公共端点上时,CREATE_DATABASE_LINK支持使用 IP 地址、SCAN IP 或 SCAN 主机名)。 -
当目标为 Oracle RAC 数据库时,请使用
在rac_hostnames参数通过DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK指定一个或多个主机名。这样,您就可以利用 Oracle RAC 的高可用性功能。不支持使用rac_hostnames值中的 IP 地址、SCAN IP 或 SCAN 主机名。rac_hostnames参数中指定主机名列表时,CREATE_DATABASE_LINK将所有指定的主机名用作连接字符串中的地址。如果某个指定的主机在目标 Oracle RAC 数据库上不可用,Autonomous Database 将自动尝试使用列表中的其他主机名进行连接。 -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK不支持hostname或rac_hostnames参数中的值localhost。
-