使用公事包 (mTLS) 建立從自治式 AI 資料庫至可公開存取之 Oracle Database 的資料庫連結
您可以建立從 Autonomous AI Database 到公用端點上的目標 Oracle 資料庫的資料庫連結。
若要將資料庫連結與 Autonomous AI Database 搭配使用,目標資料庫必須設定為使用 TCP/IP 與 SSL (TCPS) 認證。Autonomous AI Database 預設會使用 TCP/IP 與 SSL (TCPS) 認證,因此您不需要在目標資料庫中執行任何其他組態來連結至另一個 Autonomous AI Database 。其他 Oracle 資料庫必須設定為使用 TCP/IP 與 SSL (TCPS) 認證。請參閱 Oracle Database 19c Security Guide 中的 Configuring Secure Sockets Layer Authentication 或 Oracle Database 26ai Security Guide ,瞭解詳細資訊。
若要建立公用目標的資料庫連結,必須能夠存取 Oracle Database 目標。某些資料庫可能會限制存取 (例如,使用「存取控制清單」)。請確定啟用您的目標資料庫,以允許從來源資料庫存取資料庫連結。如果您使用存取控制清單 (ACL) 來限制存取,可以找到來源 Autonomous AI Database 的輸出 IP 位址,並允許該 IP 位址連接到目標資料庫。
請參閱如何從您的 Autonomous AI Database 建立資料庫連結到 Database Cloud Service 執行處理,瞭解詳細資訊。
使用公事包 (mTLS) 建立目標 Oracle 資料庫的資料庫連結:
對於您在步驟 5 中建立的證明資料,目標資料庫證明資料,如果目標使用者的密碼變更,您可以更新包含目標使用者證明資料的證明資料,如下所示:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
其中,password 是新密碼。
此作業之後,使用此證明資料的現有資料庫連結會繼續運作,而不需要刪除並重新建立資料庫連結。
如需其他資訊,請參閱:
具有目標 Oracle Database 的資料庫連結注意事項
提供建立目標 Oracle 資料庫資料庫連結 (當目標不是 Autonomous AI Database 時) 的注意事項
資料庫連結至其他 Oracle 資料庫的注意事項:
-
每個目錄只有一個有效的公事包檔案,才能與資料庫連結搭配使用。您一次只能將一個
cwallet.sso
上傳至您為公事包檔案選擇的目錄 (例如 DBLINK_WALLET_DIR)。這表示在 DBLINK_WALLET_DIR 中使用cwallet.sso
,您只能建立資料庫連結到該目錄中公事包有效的資料庫。若要使用多個含有資料庫連結的cwallet.sso
檔案,您必須建立其他目錄,並將每個cwallet.sso
放在不同的目錄中。使用DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
建立資料庫連結時,請指定包含公事包的目錄以及directory_name
參數。如需有關建立目錄的資訊,請參閱在 Autonomous AI Database 中建立目錄。
-
其他 Oracle Database 之資料庫連結的支援目標 Oracle 資料庫版本為:19c、12.2.0 和 12.1.0。
-
Autonomous AI Database 將
SEC_CASE_SENSITIVE_LOGON
參數設為true
,且無法變更此值。如果您的目標資料庫不是自治式 AI 資料庫,則必須在目標資料庫上將SEC_CASE_SENSITIVE_LOGON
參數設為true
。如果目標資料庫上的SEC_CASE_SENSITIVE_LOGON
設為false
,則會發出錯誤ORA-28040: No matching authentication protocol
。 -
若要列出資料庫連結,請使用
ALL_DB_LINKS
檢視。請參閱 Oracle Database 19c Database Reference 中的 ALL_DB_LINKS 或 Oracle Database 26ai Database Reference ,瞭解詳細資訊。 -
公事包檔案以及資料庫使用者 ID 和密碼,可讓您存取目標 Oracle 資料庫中的資料。將公事包檔案儲存在安全位置。只與授權的使用者共用公事包檔案。
-
當 Autonomous AI Database 執行處理位於專用端點時,有兩個選項可用來指定目標資料庫:使用
hostname
參數或rac_hostnames
參數:-
對於專用端點上的目標,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
支援使用hostname
參數指定單一主機名稱。在專用端點上,不支援使用 IP 位址、SCAN IP 或 SCAN 主機名稱 (當目標位於公用端點時,CREATE_DATABASE_LINK
支援使用 IP 位址、SCAN IP 或 SCAN 主機名稱)。 -
當目標為 Oracle RAC 資料庫時,請使用
當您在rac_hostnames
參數指定一或多個含有DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
的主機名稱。這可讓您利用 Oracle RAC 的高可用性功能。不支援使用 IP 位址、SCAN IP 或rac_hostnames
值中的 SCAN 主機名稱。rac_hostnames
參數中指定主機名稱清單時,CREATE_DATABASE_LINK
會使用所有指定的主機名稱作為連線字串中的位址。如果目標 Oracle RAC 資料庫上沒有其中一個指定的主機,Autonomous Database 會自動嘗試使用清單中的另一個主機名稱連線。 -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
不支援hostname
或rac_hostnames
參數中的localhost
值。
-