引用

获取有关在 Autonomous Database 上使用 Oracle Data Tranforms 的其他信息。

主题:

允许从 Autonomous Database 访问专用数据源

适用范围:适用 数据转换是 Oracle Autonomous Database 内置的数据工具套件的一部分。

您从其访问 Data Transforms 的 Autonomous Database 应配置为使用专用端点来与专用数据库源通信。否则,尝试创建和测试此类连接时,可能会出现“连接失败”错误。

如果您的 Autonomous Database 配置为使用专用端点,则您只能从同一虚拟云网络 (Virtual Cloud Network,VCN) 中的客户端访问专用数据源。有关详细说明,请参见 Configuring Network Access with Private Endpoints

使用专用端点配置网络访问后,需要对 Oracle Data Transforms 进行以下附加配置以与专用数据源通信。本章包含以下主题:

配置 DNS 和流量管理

您需要设置全限定域名 (FQDN),并在创建连接时在连接主机字段中指定此 FQDN。有关更多信息,请参阅 https://docs.oracle.com/en-us/iaas/Content/DNS/Concepts/views.htm

VCN DNS 解析程序应了解 FQDN,并能够将其解析为 A 型 IP 地址。

如果无法在配置为使用专用端点的 Autonomous Database 上测试 Data Transforms 中的连接,请执行以下操作:

  • 检查是否运行了将 ROUTE_OUTBOUND_CONNECTIONS 数据库属性设置为 PRIVATE_ENDPOINT 的查询。有关更多信息,请参见 Enhanced Security for Outbound Connections with Private Endpoints
  • 确保将 FQDN 用作主机,以便框架将 FQDN 解析为所需的 IP 地址。

    确保数据源 VM 已使用所需的安全规则设置 FQDN。

如果测试连接即使在使用 FQDN 之后也失败,则执行以下操作:

  • 从 OCI 服务菜单中,单击网络下的 DNS 管理。配置专用 DNS 区域视图和解析程序。
  • 使用目标数据库的 FQDN 和专用 IP(类型 A)创建和发布记录。

    注意:

    设置 FQDN 时,请勿使用 *.oraclecloud.com 作为域名,因为它是保留域名。
  • 重试测试连接。

    测试连接操作应成功完成。

在专用端点上配置 RCE 代理

对于配置为使用专用端点的自治数据库,Autonomous Database 服务支持 RCE 通过专用路由访问客户子网中的资源。

如果在尝试测试连接时遇到“无法连接”错误,请与数据库管理员联系以检查数据库是否已启用 RCE。

请注意,RCE 代理只能将反向流量转发到默认 OCI DNS 解析器。如果存在任何已覆盖的解析程序,则连接将失败。

故障排除与服务器证书 DN 的不匹配错误

适用范围:适用 数据转换是 Oracle Autonomous Database 内置的数据工具套件的一部分。

对于配置为使用专用端点的 Autonomous Database 上的连接,必须在 JDBC URL 中指定数据库服务器的唯一判别名 (DN),以便 Oracle Connection Manager (CMAN) 可以接受请求。否则,在尝试创建和测试此类连接时,可能会出现 "Mismatch with Server Cert DN"(服务器证书 DN 不匹配)错误。

首先,在 JDBC URL 中指定 ssl_server_dn_match=yes,以便 CMAN 接受请求。接下来,使用 ssl_server_cert_dn 参数指定数据库服务器的 DN。请注意,键在 ssl_server_cert_dn 中的放置顺序非常重要。序列应为 CNOLSTC

例如:

jdbc:oracle:thin:@(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=xxxxx.adb.us-phoenix-1.oraclevcn.com))(connect_data=(service_name=xxxxx.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)(ssl_server_cert_dn="CN=adwc.uscom-east-1.oraclecloud.com, O=Oracle Corporation, L=Redwood City, ST=California, C=US")))

要获取 ssl_server_cert_dn 的值,请执行以下操作:

  1. 登录到 Autonomous Database 位于同一子网中的 VM。
  2. 键入以下命令:

    openssl s_client -connect xxxxx.adb.us-phoenix-1.oraclevcn.com:1521 -showcerts

    您将在服务器证书详细信息下找到以下内容的值:

    CN、O、L、ST、C

    例如,"CN=adwc.uscom-east-1.oraclecloud.com, O=Oracle Corporation, L=Redwood City, ST=California, C=US"

增加 ODI 代理的内存

适用于:适用 数据转换,可在名为 Data Integrator:Web Edition 的市场中作为单独列表提供。

如果从源方案加载的数据很大,则可能需要增加 ODI 代理的内存以避免 OutOfMemory 异常错误。

要增加 ODI 代理的内存,请执行以下操作:

  1. 编辑 /u01/oracle/transforms_home/common/scripts/jettyServer.sh 文件。
  2. 添加 java -Xms1024m -Xmx4096m 参数。
  3. 重新启动 jetty 服务器。以 OPC 用户身份登录并执行以下命令:
    ssh -i <path to id_rsa> opc@<Instance IP>
    sudo su
    systemctl stop|start jettyserver.service
    exit