讓我們探索如何將檔案系統附加至 Oracle Autonomous Database

簡介

Oracle Cloud Infrastructure (OCI) File Storage 是完全受管理的彈性檔案系統,支援網路檔案系統 (NFS) 通訊協定。它提供可共用的可擴展檔案儲存,並可由虛擬雲端網路 (VCN) 內的多個運算執行處理和資料庫系統同時掛載。由 Autonomous Data Warehouse (ADW) 和 Autonomous Transaction Processing (ATP) 組成的 Oracle Autonomous Database 是 Oracle 完全託管的資料庫平台,可自動執行佈建、調整、擴展、修補和備份。雖然 Autonomous Database 不提供直接作業系統層級檔案系統存取,但某些部署組態 (例如 Oracle Autonomous Database on Dedicated Exadata Infrastructure 或具備專用端點的 Autonomous Database) 允許透過專用 VCN 與檔案儲存整合。將檔案儲存連附至 Autonomous Database 可:

目標

本文件概述使用專用端點將 OCI File Storage Service 與 Oracle Autonomous Data Warehouse (ADW) 或 Autonomous Transaction Processing (ATP) 整合的流程和考量。目標為:

必備條件

將 OCI File Storage 附加至 Autonomous Database (ADW/ATP) 之前,請確定符合下列需求:

服務與部署需求

部署 Autonomous Database 的方式包括:

檔案儲存必須佈建在與 Autonomous Database 相同的區域中。

網路需求

VCN 和子網路組態:
Autonomous Database 和檔案儲存掛載目標必須位於相同的 VCN/ 子網路,或是透過 VCN 對等互連連線。

安全規則 /NSG:
允許 Autonomous Database 與 File Storage 掛載目標之間的輸入和輸出 NFS 流量:

DNS 解析:
確保已啟用專用 DNS,以便從 Autonomous Database 解析檔案儲存掛載目標的 FQDN。

IAM 權限

您必須具備下列 OCI 權限:

您必須具備下列資料庫層次權限:

工具與存取

您必須具備下列工具的存取權:

開始前要收集的資訊

作業

在下列作業中,您將設定並驗證 File Storage 與部署專用端點存取之 Autonomous Database (ADW/ATP) 之間的整合。

步驟如下:

  1. 只佈建專用端點存取的 OCI ADW
  2. 建立檔案儲存存取的 VCN 安全規則
  3. 在檔案儲存中建立檔案系統
  4. 取得掛載目標的完整網域名稱 (FQDN)
  5. 將檔案系統連附至 Autonomous Database
  6. 查詢 DBA_CLOUD_FILE_SYSTEMS
  7. 透過 UTL_FILE 建立並寫入檔案
  8. 列出附加檔案系統中的檔案,並透過 UTL_FILE 讀取檔案

工作 1:佈建 Autonomous Database

在適當的 VCN 和子網路中,建立具有專用端點的 ADW 執行處理。

顯示如何使用專用端點建立 ADW 執行處理的映像檔

工作 2:設定網路安全

建立或更新 VCN 安全清單或網路安全群組,以允許 Autonomous Database 子網路與檔案儲存掛載目標子網路之間的 NFS 協定流量。

在 VCN 的安全清單中新增一些傳入和傳出規則,讓您的 Autonomous Database 和檔案系統能夠相互交談,藉此建立檔案儲存存取的 VCN 安全規則。

從來源 CIDR 區塊中的所有連接埠到 TCP 連接埠 111、2048、2049 和 2050 的狀態性輸入。
從來源 CIDR 區塊中的所有連接埠到 UDP 連接埠 111 和 2048 的狀態性輸入。
目的地 CIDR 區塊中的狀態輸出 (從 TCP ALL 連接埠到連接埠 111、2048、2049 和 2050)。
從 UDP ALL 連接埠到目的地 CIDR 區塊中連接埠 111 的狀態性傳出。
確定服務閘道可供使用

顯示 VCN 詳細資訊的映像檔
顯示傳入規則的影像
顯示傳出規則的影像

作業 3:佈建 OCI 檔案儲存

在檔案儲存中建立檔案系統。
首頁 -> 儲存 -> 檔案儲存 -> 檔案系統 -> 在 OCI 主控台中建立 NFS 的檔案系統。
請確定掛載目標與 Autonomous Database 的 VCN 和子網路相同。

在相同的 VCN 或對等互連 VCN 中建立檔案系統和掛載目標。 顯示如何在相同 VCN 或對等互連 VCN 中建立檔案系統和掛載目標的映像檔

首頁 -> 儲存 -> 檔案儲存 -> OCI 主控台中的掛載目標。

設定掛載目標的匯出設定值。
顯示匯出的影像

作業 4:取得掛載目標詳細資訊

擷取掛載目標的完整網域名稱 (FQDN) 和匯出路徑。

檔案儲存 -> 掛載目標 -> OCI 主控台中的 <yourMountTargetName>,然後取得 FQDN,如下所示:

顯示如何擷取掛載目標之完整網域名稱 (FQDN) 和匯出路徑的影像

工作 5:將檔案系統連附至 Autonomous Database

  CREATE DIRECTORY FSS_DIR AS 'fss';

  BEGIN
    DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
      file_system_name => 'FileSystemTest',
      file_system_location => 'test.sub04171438361.oracledatabase2.oraclevcn.com:/  FileSystem-20250801-1113-05',
     directory_name => 'FSS_DIR',
      description => 'attach OCI file system'
    );
  END;
  /

使用 DBMS_CLOUD_ADMIN.CREATE_FILE_SYSTEM 將檔案儲存掛載至 Autonomous Database。 顯示如何將檔案系統附加至 Autonomous Database 的映像檔

作業 6:驗證檔案系統附件

查詢 DBA_CLOUD_FILE_SYSTEMS 以確認已順利掛載檔案系統。

SELECT file_system_name, file_system_location, directory_path FROM dba_cloud_file_systems;

顯示如何驗證檔案系統附件的影像

工作 7:執行檔案作業

使用 UTL_FILE.PUT_LINE 建立指向檔案儲存和寫入檔案的目錄物件。

(您可以建立名為 channel.csv 的檔案並寫入該檔案:)

DECLARE
  l_file         UTL_FILE.file_type;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'channel.csv';
BEGIN
  -- Open file.
  l_file := UTL_FILE.fopen(l_location, l_filename, 'w');
   
  UTL_FILE.PUT(l_file, 'Catalog, Indirect, 12');
 
  -- Close the file.
  UTL_FILE.fclose(l_file);
END;
/

使用 DBMS_CLOUD.LIST_FILES 列出檔案。

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

使用 UTL_FILE.GET_LINE 讀取檔案內容。

DECLARE
  l_file         UTL_FILE.file_type;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'channel.csv';
  l_text         VARCHAR2(32767);
BEGIN
  -- Open file.
  l_file := UTL_FILE.fopen(l_location, l_filename, 'r');
 
 UTL_FILE.GET_LINE(l_file, l_text, 32767);
 DBMS_OUTPUT.put_line(l_text);

  -- Close the file.
  UTL_FILE.fclose(l_file);
END;
/

任務 8:文件限制與限制

擷取支援的組態、服務限制條件和已知限制條件,以搭配 Oracle Autonomous Database 使用 OCI File Storage。

主要驗證

此功能僅適用於下列情況:

ADW 的專用端點在與檔案儲存相同的 VCN/ 子網路中,或透過 VCN 對等互連連線。

安全清單 /NSG 允許 NFS 連接埠。

您在專用基礎架構上使用 Oracle Autonomous Database,或與專用端點和 OCI File Storage 支援共用的 Oracle Autonomous Database。

DBA_CLOUD_FILE_SYSTEMS 將會在成功連附後顯示掛載的檔案儲存。

僅在附加的檔案系統或核准的目錄上啟用 UTL_FILE

限制與限制

部署限制

Autonomous Database Shared – 公用端點不支援。OCI File Storage 只能掛載於 Dedicated Exadata InfrastructureOracle Autonomous Database on Dedicated Exadata Infrastructure 上的 Oracle Autonomous Database 或具備專用端點的 Oracle Autonomous Database 中,並具備適當的 VCN 存取權。Autonomous Database 必須與檔案儲存掛載目標位於相同的 VCN (或對等互連的 VCN)。

限制網路

Autonomous Database 子網路和檔案儲存子網路之間的兩個方向都必須允許 NFS 流量 (TCP 111、2048 – 2050、2049)。若使用 VCN 對等互連,安全規則必須允許對等互連連線的 NFS 連接埠。必須啟用 DNS 解析,Autonomous Database 才能解析掛載目標的 FQDN。無法透過網際網路閘道存取檔案儲存 — 您必須使用專用路由。

檔案系統限制

Autonomous Database 並未提供 Root 存取;作業是以資料庫作業系統使用者身分執行。掛載不可超過 Oracle 定義的檔案系統數目上限 (依服務層次而有所不同)。路徑長度和檔案名稱必須符合 NFS 和 Oracle 限制 (每個檔案名稱通常為 ≤ 255 個字元)。

資料庫限制

UTL_FILE 作業僅限於透過 DBMS_CLOUD_ADMIN.CREATE_DIRECTORY_IN_FILE_SYSTEM 建立的列入白名單目錄。您無法手動變更 NFS 掛載點 — 它是由 Oracle 管理。無作業系統層次存取 — 所有檔案存取都必須透過 SQL、PL/SQL (UTL_FILEDBMS_CLOUD) 或 SQL Developer 之類的工具進行。檔案 I/O 效能取決於 VCN 頻寬限制和檔案儲存效能層。

作業限制

如果刪除或移除檔案儲存掛載目標,在重新設定之前,Autonomous Database 中的掛載會變成無法使用。沒有直接 chmod/chown 作業 — 權限是由 OCI 主控台中的匯出選項所管理。檔案大小上限受檔案儲存服務限制 (每個檔案系統最多 8 個 EiB,但 NFS 用戶端限制必須支援個別檔案)。高可用性取決於跨可用性網域的多個掛載目標 — Autonomous Database 不會自動容錯移轉檔案儲存。

使用 Oracle Autonomous Database Serverless 中的將網路檔案系統附加至 Autonomous Database

確認

其他學習資源

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

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