參考資料

取得有關在 Autonomous Database 上使用 Oracle Data Tranforms 的其他資訊。

主題:

啟用從 Autonomous Database 存取專用資料來源

適用於:適用 資料轉換是 Oracle Autonomous Database 內建資料工具套件的一部分。

您從中存取資料轉換的 Autonomous Database 必須設定為使用專用端點,才能與專用資料庫來源通訊。否則,當您嘗試建立並測試這類連線時,可能會發生「無法連線」錯誤。

如果您的 Autonomous Database 設定為使用專用端點,則您只能從相同虛擬雲端網路 (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 上測試「資料轉換」中的連線,請執行下列作業:

  • 檢查是否執行將 ROUTE_OUTBOUND_CONNECTIONS 資料庫特性設為 PRIVATE_ENDPOINT 的查詢。請參閱使用專用端點的輸出連線增強安全性以瞭解詳細資訊。
  • 請確定使用 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) 可以接受要求。否則,當您嘗試建立並測試這類連線時,可能會發生「與伺服器憑證 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 代理程式的記憶體

適用於:適用 資料轉換可在 Marketplace 上以獨立清單形式提供,稱為 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