Oracle 資料庫儲存架構採層次式設計,自邏輯至物理依序為:表空間 → 段 → 區段 → 區塊。本文系統梳理各層次定義、關係與關鍵特性。
位於儲存層次頂層的邏輯容器,一個資料庫含一或多個表空間,每個表空間由一或多個資料檔案組成。資料檔案可為檔案系統 cooked 檔、原始分割區、ASM 管理檔案或叢集檔案系統檔案。
表空間中的主要組織結構,佔用實際儲存空間的資料庫物件,如:
CREATE TABLE 建立表段;分區表每分區一段CLOB)會建立多段:表段、索引段、LOB 索引段、LOB 資料段CLUSTER 表不建立獨立段,資料儲存於叢集段「佔用儲存空間的每個物件最終都儲存於某段中」,但一條 CREATE 陳述式可能建立 0、1 或多個段。
DB_BLOCK_SIZE 決定)資料庫
└─ 表空間
└─ 段
└─ 區段
└─ 區塊 (最小 I/O 單位)
理解這四層架構,是掌握空間管理、效能調校與故障排查的基石。