首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 儲存架構層次解析:表空間、段、區段、區塊完整圖譜

     編輯:Oracle 資料庫基礎

Oracle 資料庫儲存架構採層次式設計,自邏輯至物理依序為:表空間 → 段 → 區段 → 區塊。本文系統梳理各層次定義、關係與關鍵特性。

1. 表空間

位於儲存層次頂層的邏輯容器,一個資料庫含一或多個表空間,每個表空間由一或多個資料檔案組成。資料檔案可為檔案系統 cooked 檔、原始分割區、ASM 管理檔案或叢集檔案系統檔案。

2. 段

表空間中的主要組織結構,佔用實際儲存空間的資料庫物件,如:

  • 表段、索引段、回滾段、臨時段、叢集段
  • CREATE TABLE 建立表段;分區表每分區一段
  • 含 LOB 欄位的表(如 CLOB)會建立多段:表段、索引段、LOB 索引段、LOB 資料段
  • CLUSTER 表不建立獨立段,資料儲存於叢集段
「佔用儲存空間的每個物件最終都儲存於某段中」,但一條 CREATE 陳述式可能建立 0、1 或多個段。

3. 區段

  • 段由一或多個區段組成
  • 區段 = 檔案中邏輯連續分配的空間(物理磁碟未必連續)
  • 每段至少一區段;回滾段至少兩區段
  • 區段大小可異,範圍 1 Oracle 區塊 ~ 2 GB
  • 第二區段不一定與第一區段相鄰,甚至可在不同檔案

4. 區塊

  • Oracle 最小空間分配單位
  • 資料列、索引項目、臨時排序結果皆儲存於區塊
  • Oracle 磁碟 I/O 以區塊為單位讀寫
  • 標準區塊大小:2K, 4K, 8K, 16K, 32K(由 DB_BLOCK_SIZE 決定)

層次關係圖解

資料庫
 └─ 表空間
      └─ 段
           └─ 區段
                └─ 區塊 (最小 I/O 單位)

理解這四層架構,是掌握空間管理、效能調校與故障排查的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved