附註:

簡化 Oracle Database@Google Cloud 和 Google Cloud Filestore 上 Oracle Autonomous Database Serverless 之間的資料共用

簡介

多雲端和混合雲端策略的時代已完全轉變,企業尋求來自不同供應商的頂尖服務來推動創新並最佳化成本。Oracle 與 Google Cloud 之間開創性的合作關係,提供 Oracle Database@Google Cloud 顯現了此趨勢。此方案可讓組織直接在 Google Cloud 資料中心內執行 Oracle 資料庫服務,包括熱門的 Oracle Autonomous Database Serverless (Autonomous Database Serverless),以低延遲的方式存取 Google Cloud 的豐富服務生態系統。

在這類環境中,常見的需求是能夠基於各種目的存取共用檔案系統,例如儲存應用程式二進位檔、擷取暫存資料、轉換、載入 (ETL) 處理作業、共用大型資料集以進行分析,或是進行備份與復原作業。這裡是 Google Cloud Filestore,這是一項完全託管的高效能網路檔案系統 (NFS) 檔案儲存服務。在 Oracle Database@Google Cloud 上將 Google Cloud Filestore 與您的 Autonomous Database Serverless 整合,可發揮顯著的營運效率和新的架構可能性。

在 Oracle Database@Google Cloud 上從 Oracle Autonomous Database Serverless 存取 Google Cloud Filestore,可提供強大的解決方案來管理和共用您整合雲端環境中的檔案型資料。藉由仔細規劃網路架構、DNS 和資料庫組態,您可以順暢地銜接這兩項頂尖服務,進而實現更具彈性且高效率的資料作業。此整合強調了 Oracle 和 Google Cloud 的承諾,為客戶提供在多雲端環境中選擇和強大的功能。

為什麼要使用 Google Cloud Filestore 來連接 Autonomous Database Serverless?

結合 Autonomous Database Serverless 的強大功能與 Google Cloud Filestore 的彈性,提供了多項優勢:

架構概要

將 Oracle Database@Google Cloud 上的 Autonomous Database Serverless 與 Google Cloud Filestore 整合,涉及安全且有效率的網路設定。

架構

注意事項

目標

備註:即使特定指令可能隨時間變更,在 Autonomous Database Serverless 內設定網路組態、DNS 解析、資料庫存取控制清單 (ACL) 和目錄等整體方法通常會相同。

工作 1:佈建 Google Cloud Filestore

  1. 在與 Oracle Database@Google Cloud 部署相同的 Google Cloud 區域中建立 Google Cloud Filestore 執行處理,將延遲降到最低。

  2. 根據您的效能和可用性需求,選取適當的服務層 (例如基本區域企業 )。

  3. 請注意 Google Cloud Filestore 執行處理專用 IP 位址和 NFS 共用路徑 (例如,10.85.174.250:/nfsshare)。

    檔案存放區

工作 2:設定網路連線

請確定 Google Cloud Filestore 所在的 Google Cloud Virtual Private Cloud (VPC) 具有 Oracle Database@Google Cloud 自治式資料庫所使用之 OCI VCN 的專用網路連線 (例如 VPC 網路對等)。這是安全且低延遲通訊的基礎。

工作 3:設定 DNS 解析 (適用於 Autonomous Database Serverless 的 Crucial)

Autonomous Database Serverless 使用 OCI 專用 DNS 進行名稱解析。依照預設,OCI 專用 DNS 不會與 Google Cloud DNS 整合。在此設定中,有兩種方法可以為 Autonomous Database Serverless 啟用 DNS 解析。

在本教學課程中,我們將使用第二個選項在 OCI 中建立本機專用 DNS 區域。

無 Autonomous Database Serverless 通常需要完整網域名稱 (FQDN) 來存取網路資源,而不是直接存取 NFS 掛載的 IP 位址。

  1. 在 Google Cloud 主控台中,按一下在 OCI 中管理

  2. 瀏覽至 VCN 的 DNS 解析器。

  3. 建立專用 DNS 區域 (例如,nfs.gcp)。

    架構

  4. 在此區域內新增將所選 FQDN (例如 nfs-server.nfs.gcp) 對應至您 Google Cloud Filestore 執行處理的專用 IP 位址的 A 記錄。

    架構

工作 4:授予 Autonomous Database Serverless 中的網路 ACL

  1. ADMIN 使用者身分連線至您的 Autonomous Database Serverless。

  2. ROUTE_OUTBOUND_CONNECTIONS 資料庫特性設為 PRIVATE_ENDPOINT 值,以強制目標主機的所有外送連線受專用端點的傳出規則規範和限制。

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. 您可以使用 DBMS_NETWORK_ACL_ADMIN 套裝程式,將 Google Cloud Filestore 執行處理之 FQDN 的必要連線和解析權限授與您的資料庫使用者 (或 ADMIN 使用者)。

    BEGIN
        DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( host  => 'nfs-server.nfs.gcp', -- Your Filestore FQDN 
                                                ace  => xs$ace_type(
                                                        privilege_list => xs$name_list('connect', 'resolve'),
                                                        principal_name =>'YOUR_DB_USER', -- Or 'ADMIN' 
                                                        principal_type => xs_acl.ptype_db
                                                    )
    ); 
    END; 
    /
    

工作 5:在 Autonomous Database Serverless 中建立目錄物件

設定 ACL 之後,請在 Autonomous Database Server 中建立目錄物件,以指向 NFS 掛載。

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

工作 6:將 NFS 連附至 Autonomous Database Serverless

請在參數 params => JSON_OBJECT('nfs_version' value <value>) 中設定 NFS 版本。

BEGIN
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
    file_system_name => 'GCPNFS',
    file_system_location => 'nfs-server.nfs.gcp:/nfsshare',
    directory_name => 'FSS_DIR',
    description => 'Attach GCP NFS',
    params => JSON_OBJECT('nfs_version' value 3)
);
END;
/

此程序會有效地建立資料庫目錄物件 (例如,GCPNFS) 或連結至指定的 NFS 路徑。

工作 7:存取檔案

執行 SQL 陳述式,以驗證您可存取目錄下的檔案。

SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');

建立目錄物件並與 Google Cloud Filestore NFS 掛載關聯後,您就可以在 PL/SQL (例如 UTL_FILE)、Oracle SQL*Loader、資料汲取) 中使用該目錄物件,或建立外部表格以讀取或寫入 Google Cloud Filestore 共用上的檔案 (受目錄物件的資料庫使用者權限約束)。

確認

其他學習資源

docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center