讓我們探索如何將檔案系統附加至 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 可:
- 在 Autonomous Database 與相同 VCN 中其他 OCI 資源之間共用檔案存取。
- 暫存與交換資料檔以進行 ETL、分析或批次處理。
- 記錄存檔功能,並直接將輸出報告至永久管理的檔案存放區。
目標
本文件概述使用專用端點將 OCI File Storage Service 與 Oracle Autonomous Data Warehouse (ADW) 或 Autonomous Transaction Processing (ATP) 整合的流程和考量。目標為:
- 佈建安全 Autonomous Database:部署具有專用端點存取的 Autonomous Database,以確保透過安全的專用網路進行所有與檔案儲存的通訊。
- 啟用 NFS 存取網路連線:設定 VCN 安全清單或網路安全群組,以允許 Autonomous Database 與檔案儲存之間必要的 NFS 連接埠。
- 佈建並設定檔案儲存:在與 Autonomous Database 相同的 VCN/ 子網路 (或對等互連網路) 內建立檔案系統和掛載目標。
- 將檔案儲存連附至 Autonomous Database:使用支援的 OCI 和資料庫命令,將檔案系統掛載至 Autonomous Database。
- 驗證檔案系統附件:查詢
DBA_CLOUD_FILE_SYSTEMS以確認成功的附件。 - 從資料庫執行檔案作業:在附加的檔案系統中建立目錄、使用 PL/SQL 套裝程式 (例如
UTL_FILE和DBMS_CLOUD) 寫入、讀取及列出檔案。 - 瞭解限制和限制:記錄搭配 Autonomous Database 使用檔案儲存的服務、網路和作業限制。
必備條件
將 OCI File Storage 附加至 Autonomous Database (ADW/ATP) 之前,請確定符合下列需求:
服務與部署需求
部署 Autonomous Database 的方式包括:
- 已啟用專用端點
- 託管在 Oracle Autonomous Database on Dedicated Exadata Infrastructure
檔案儲存必須佈建在與 Autonomous Database 相同的區域中。
網路需求
VCN 和子網路組態:
Autonomous Database 和檔案儲存掛載目標必須位於相同的 VCN/ 子網路,或是透過 VCN 對等互連連線。
安全規則 /NSG:
允許 Autonomous Database 與 File Storage 掛載目標之間的輸入和輸出 NFS 流量:
TCP 111(Portmapper)TCP/UDP 2048–2050(NFS 相關常駐程式)TCP 2049(NFS)
DNS 解析:
確保已啟用專用 DNS,以便從 Autonomous Database 解析檔案儲存掛載目標的 FQDN。
IAM 權限
您必須具備下列 OCI 權限:
- 管理自治式資料庫
- 管理檔案儲存家庭 (File Storage Family)
- 管理虛擬網路資源
您必須具備下列資料庫層次權限:
- Autonomous Database 中的 ADMIN 使用者 (執行
DBMS_CLOUD_ADMIN程序)
工具與存取
您必須具備下列工具的存取權:
- 建立 / 設定資源的 OCI 主控台存取權。
- 以 ADMIN 身分連線的 SQL 從屬端存取 (SQL Developer、SQL*Plus 或 SQLcl)。
- Autonomous Database 中提供
DBMS_CLOUD_ADMIN套裝軟體。
開始前要收集的資訊
- 檔案儲存的掛載目標 FQDN
- ADB 和檔案儲存的子網路詳細資訊
- 檔案儲存中為檔案系統設定的任何匯出路徑
作業
在下列作業中,您將設定並驗證 File Storage 與部署專用端點存取之 Autonomous Database (ADW/ATP) 之間的整合。
步驟如下:
- 只佈建專用端點存取的 OCI ADW
- 建立檔案儲存存取的 VCN 安全規則
- 在檔案儲存中建立檔案系統
- 取得掛載目標的完整網域名稱 (FQDN)
- 將檔案系統連附至 Autonomous Database
- 查詢
DBA_CLOUD_FILE_SYSTEMS - 透過
UTL_FILE建立並寫入檔案 - 列出附加檔案系統中的檔案,並透過
UTL_FILE讀取檔案
工作 1:佈建 Autonomous Database
在適當的 VCN 和子網路中,建立具有專用端點的 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 的狀態性傳出。
確定服務閘道可供使用



作業 3:佈建 OCI 檔案儲存
在檔案儲存中建立檔案系統。
首頁 -> 儲存 -> 檔案儲存 -> 檔案系統 -> 在 OCI 主控台中建立 NFS 的檔案系統。
請確定掛載目標與 Autonomous Database 的 VCN 和子網路相同。
在相同的 VCN 或對等互連 VCN 中建立檔案系統和掛載目標。 
首頁 -> 儲存 -> 檔案儲存 -> OCI 主控台中的掛載目標。
設定掛載目標的匯出設定值。

作業 4:取得掛載目標詳細資訊
擷取掛載目標的完整網域名稱 (FQDN) 和匯出路徑。
檔案儲存 -> 掛載目標 -> OCI 主控台中的 <yourMountTargetName>,然後取得 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。 
作業 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_FILE、DBMS_CLOUD) 或 SQL Developer 之類的工具進行。檔案 I/O 效能取決於 VCN 頻寬限制和檔案儲存效能層。
作業限制
如果刪除或移除檔案儲存掛載目標,在重新設定之前,Autonomous Database 中的掛載會變成無法使用。沒有直接 chmod/chown 作業 — 權限是由 OCI 主控台中的匯出選項所管理。檔案大小上限受檔案儲存服務限制 (每個檔案系統最多 8 個 EiB,但 NFS 用戶端限制必須支援個別檔案)。高可用性取決於跨可用性網域的多個掛載目標 — Autonomous Database 不會自動容錯移轉檔案儲存。
相關連結
使用 Oracle Autonomous Database Serverless 中的將網路檔案系統附加至 Autonomous Database
確認
- 作者 - Aditya Srivastawa (首席雲端架構師)
其他學習資源
在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。