通过客户管理的异构连接创建数据库链接,以连接到专用端点上的非 Oracle 数据库
您可以创建数据库链接,从基于专用 Exadata 基础设施的 Autonomous Database 到 Oracle Database Gateway,以访问专用端点上的非 Oracle 数据库。
Oracle Database Gateway 是专为访问特定非 Oracle 系统而设计的网关。使用 Oracle Database Gateway,您可以访问分布式数据库系统中的任意位置的数据,而无需知道数据的位置或存储方式。将 Autonomous Database 上的数据库链接与 Oracle Database Gateway 结合使用,可支持异构环境,无需定制应用即可访问非 Oracle 系统中的数据。
注意:
只有版本 19.25 及更高版本(适用于 19c)和 23.6 及更高版本(适用于 23ai)支持在专用端点上创建与客户管理的异构连接的非 Oracle 数据库的数据库链路。相关主题
Prerequisites
-
配置 Oracle Database Gateway 以访问非 Oracle 数据库。有关详细信息,请参阅 Oracle Database 19c Database Heterogeneous Connectivity User's Guide 或 Oracle Database 23ai Database Heterogeneous Connectivity User's Guide 中的 Oracle Database Gateways 。
根据要连接到的数据库,您可以参考相应的《安装和配置指南》和《网关用户指南》。
例如,对于 Oracle Database Gateway for SQL Server,请参阅:
-
Oracle Database 19c Installation and Configuration Guide for Microsoft Windows 或 Oracle Database 23ai Installation and Configuration Guide for Microsoft Windows 中的 Installing and Configuring Oracle Database Gateway for SQL Server
-
Oracle Database 19c User's Guide 中的 Oracle Database Gateway for SQL Server 简介或 Oracle Database 23ai User's Guide 中的 Oracle Database Gateway for SQL Server User's Guide 。
-
Oracle Database 19c Installation and Configuration Guide for Microsoft Windows 或 Oracle Database 23ai Installation and Configuration Guide for Microsoft Windows 中的 Configure Oracle Net for the Gateway
-
-
配置 Oracle Net Listener 以处理 Oracle Database Gateway 上的传入请求。
-
在 Oracle Database Gateway 上创建自签名的 wallet。
-
目标数据库必须可从源数据库的 Oracle Cloud Infrastructure VCN 访问。例如,可以在以下情况下连接到目标数据库:
-
目标数据库位于专用端点上。
-
源数据库和目标数据库都位于同一 Oracle Cloud Infrastructure VCN 中。
-
源数据库和目标数据库位于不同的配对 Oracle Cloud Infrastructure VCN 中。
-
对于专用端点上的目标,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
支持使用hostname
参数指定单个主机名。在专用端点上,不支持使用 IP 地址、SCAN IP 或 SCAN 主机名(当目标位于公共端点上时,CREATE_DATABASE_LINK
支持使用 IP 地址、SCAN IP 或 SCAN 主机名)。
-
-
必须为专用端点定义以下入站和出站规则:
-
在源数据库的子网安全列表或网络安全组中定义出站规则,以便允许通过 TCP 传输到目标数据库的 IP 地址和端口号的流量。
-
在目标数据库的子网安全列表或网络安全组中定义入站规则,以便允许通过 TCP 的流量从源数据库 IP 地址传输到目标端口。
-
客户管理的与专用端点上的非 Oracle 数据库的异构连接(无 wallet)
您可以创建从 an Autonomous Database 到 Oracle Database Gateway 的数据库链接,以访问专用端点上具有 wallet (TCPS) 或无 wallet (TLS) 的非 Oracle 数据库。本节介绍如何在不使用 wallet 的情况下创建数据库链接。
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
其中,口令是新口令。
执行此操作后,使用此身份证明的现有数据库链接将继续工作,而不必删除并重新创建数据库链接。
有关详细信息,请参阅:UPDATE_CREDENTIAL 过程
客户管理的与专用端点上的非 Oracle 数据库的异构连接(带 wallet)
您可以创建从 an Autonomous Database 到 Oracle Database Gateway 的数据库链接,以访问专用端点上具有 wallet (TCPS) 或无 wallet (TLS) 的非 Oracle 数据库。本节介绍如何使用 wallet 创建数据库链接。
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
其中,口令是新口令。
执行此操作后,使用此身份证明的现有数据库链接将继续工作,而不必删除并重新创建数据库链接。
有关详细信息,请参阅:UPDATE_CREDENTIAL 过程