引用
获取有关在 Autonomous Database 上使用 Oracle Data Tranforms 的其他信息。
主题:
- 从 Autonomous Database 启用对专用数据源的访问
从其访问 Data Transform 的 Autonomous Database 应配置为使用专用端点来与专用数据库源通信。否则,尝试创建和测试此类连接时,可能会出现“连接失败”错误。 - 解决与服务器证书 DN 错误不匹配的问题
对于配置为使用专用端点的 Autonomous Database 上的连接,必须在 JDBC URL 中指定数据库服务器的唯一判别名 (DN),以便 Oracle Connection Manager (CMAN) 可以接受请求。否则,在尝试创建和测试此类连接时,可能会出现 "Mismatch with Server Cert DN"(服务器证书 DN 不匹配)错误。 - 增加 ODI 代理的内存
如果要从源方案加载的数据很大,则可能需要增加 ODI 代理的内存以避免 OutOfMemory 异常错误。
父主题:“数据转换”页
允许从 Autonomous Database 访问专用数据源
适用范围:
数据转换是 Oracle 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 内置的数据工具套件的一部分。
首先,在 JDBC URL 中指定 ssl_server_dn_match=yes,以便 CMAN 接受请求。接下来,使用 ssl_server_cert_dn 参数指定数据库服务器的 DN。请注意,键在 ssl_server_cert_dn 中的放置顺序非常重要。序列应为 CN、O、L、ST、C。
例如:
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 的值,请执行以下操作:
- 登录到 Autonomous Database 位于同一子网中的 VM。
- 键入以下命令:
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 代理的内存,请执行以下操作:
- 编辑
/u01/oracle/transforms_home/common/scripts/jettyServer.sh文件。 - 添加 java -Xms1024m -Xmx4096m 参数。
- 重新启动 jetty 服务器。以 OPC 用户身份登录并执行以下命令:
ssh -i <path to id_rsa> opc@<Instance IP> sudo su systemctl stop|start jettyserver.service exit
父主题:参考