從自治式 AI 資料庫建立非 TLS 資料庫連結到另一個自治式 AI 資料庫

您可以從自治式 AI 資料庫建立非 TLS 資料庫連結到專用端點上的目標自治式 AI 資料庫。

從自治式 AI 資料庫至目標自治式 AI 資料庫的非 TLS 資料庫連結先決條件

列出建立非 TLS 資料庫連結至專用端點之目標自治式 AI 資料庫的先決條件。

若要在專用端點上建立目標自治式 AI 資料庫的資料庫連結:

建立目標自治式 AI 資料庫的非 TLS 資料庫連結

您可以從專用 Exadata 基礎架構上的自治式 AI 資料庫建立非 TLS 資料庫連結到專用端點上的目標自治式 AI 資料庫。

視需要執行先決條件步驟。如需詳細資訊,請參閱從自治式 AI 資料庫至目標自治式 AI 資料庫的非 TLS 資料庫連結先決條件。

若要在專用端點上建立目標自治式 AI 資料庫的非 TLS 資料庫連結:

  1. 建立用以存取目標自治式 AI 資料庫執行處理的證明資料。您以 DBMS_CLOUD.CREATE_CREDENTIAL 指定的 usernamepassword 是資料庫連結內所使用之目標資料庫的證明資料 (透過 VCN 存取目標資料庫的位置)。

    舉例而言:

     BEGIN
          DBMS_CLOUD.CREATE_CREDENTIAL(
              credential_name => 'PRIVATE_ENDPOINT_CRED',
              username => 'NICK',
              password => 'password'
              );
     END;
     /
    

    username 參數中的字元必須全部都是大寫字母。

    此作業會以加密格式將證明資料儲存在資料庫中。您可以為證明資料名稱使用任何名稱。

  2. 使用 DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK 建立目標資料庫的資料庫連結。

    舉例而言:

     BEGIN
          DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
              db_link_name => 'PRIVATE_ENDPOINT_LINK',
              hostname => 'exampleHostname',
              port => '1521',
              service_name => 'example_high.adb.oraclecloud.com',
              credential_name => 'PRIVATE_ENDPOINT_CRED',
              directory_name => NULL,
              private_target => TRUE);
     END;
     /
    

    針對專用端點上的目標,DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK 支援使用 hostname 參數指定單一主機名稱。在專用端點上,不支援使用 IP 位址、SCAN IP 或 SCAN 主機名稱 (當目標位於公用端點時,CREATE_DATABASE_LINK 會支援使用 IP 位址、SCAN IP 或 SCAN 主機名稱)。

    ADMIN 以外的使用者需要執行 DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK 的權限。

    如範例所示,若要在沒有公事包的專用端點上,建立含有 DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK 至目標資料庫的資料庫連結,則需要下列所有項目:

    • 非 TLS 連線的 port 參數值必須設為 1521。不過,如果在佈建 AVMC 時選擇了不同的 SCAN 監聽器連接埠號碼,就必須使用該連接埠號碼。請參閱建立自治式 Exadata VM 叢集以瞭解詳細資訊。

      directory_name 參數必須是 NULL

    • 您可以省略 ssl_server_cert_dn 參數,或者如果包含,請指定 NULL 值。

    • private_target 參數必須為 TRUE

      注意:private_target 參數設為 TRUE 時,會使用 TCP 協定 (而非 TCPS) 來建立資料庫連結,因此連線期間不會驗證 SSL 憑證。

  3. 使用您建立的資料庫連結來存取目標資料庫中的資料。

    舉例而言:

     SELECT * FROM employees@PRIVATE_ENDPOINT_LINK;
    

對於您在步驟 1 中建立的證明資料,Oracle Database 證明資料,如果目標使用者的密碼變更,您可以更新包含目標使用者證明資料的證明資料,如下所示:

BEGIN
    DBMS_CLOUD.UPDATE_CREDENTIAL (
      credential_name => 'DB_LINK_CRED',
      attribute => 'PASSWORD',
      value => '*password*');
  END;
  /

其中,password 是新密碼。

注意:這項作業之後,使用此證明資料的現有資料庫連結會繼續運作,而不需要刪除並重新建立資料庫連結。

如需詳細資訊,請參閱 CREATE_DATABASE_LINK 程序

資料庫連結備註與自治式 AI 資料庫的目標

提供建立另一個自治式 AI 資料庫之目標資料庫連結的注意事項。

其他自治式 AI 資料庫的資料庫連結注意事項:

相關內容