oracle中的資料表空間(tablespace)、方案(schema)、段(segment)、區(extent)、塊(block)

來源:互聯網
上載者:User

標籤:

     資料檔案和記錄檔是資料庫中最重要的檔案。它們是資料存放區的地方。每個資料庫至少有一個與之相關的資料檔案,通常情況下不只一個,有很多。資料在資料檔案中是如何組織的?要瞭解這些內容我們首先必須理解什麼是資料表空間(tablespace)、段(segment)、區(extent)、塊(block),這些都是oracle資料庫在資料檔案中組織資料的基本單元。現在我們來理解這些概念。
     塊是資料存放區的物理單位,也是資料檔案中最基礎的單位,資料直接儲存在塊上。是oracle空間分配的最小單位。oracle中的塊大小常見的有三種,2KB、4KB、8KB。塊的大小在資料庫建立時就已經固定下來,資料庫中每個塊的大小都是相同的,而且所有的塊都有相同的格式,由“塊頭+表目錄+行目錄+空閑空間+資料空間”組成。塊頭包含著塊類型(比如是表塊、還是索引塊)的資訊、磁碟上塊的位置等資訊。表目錄(table directory),如果有的話,包含著此塊中儲存各行的表的資訊(如果一個塊中存有多個表中的資料)。行目錄(row directory)包含著資料行的描述資訊,它是一個指標數組,指示了每一行在資料區塊中的物理位置。塊頭、表目錄、行目錄統稱為塊開銷(block overhead),是oracle原來統計、管理塊本身的。剩下的兩部分很簡單,已經存有資料的就是資料空間,暫時沒存的就是空閑空間。
     區又叫盤區,是資料檔案中一個連續的分配空間,它比塊要大,由塊組成。有些對象分配空間時可能至少需要兩個盤區,比如復原段,而這兩個盤區不一定要求相連。區的大小從一個塊到2GB不等
     段是oracle資料庫中的分配單位,對象如表、索引等都是以段為單位進行分配。當建立一個表時將建立一個表段,建立一個索引時就建立一個索引段。每一個消耗儲存空間的對象最終被儲存到一個單一的段中。有復原段、臨時段、聚簇段、索引段等。
    資料表空間是一個邏輯容器,它和資料檔案關聯起來,一個資料表空間至少有一個資料檔案與之關聯。一個資料表空間可以有多個段,一個段只能屬於一個資料表空間。
    方案(schema)又叫模式,是比資料表空間小一級的邏輯概念,它也是一個邏輯容器。多個使用者可能共用一個資料表空間,那如何區分開每一個使用者?那麼在資料表空間中對每個使用者都有一個對應的方案,用於儲存單個使用者的資訊。
    oracle中儲存的階層總結如下:
一、資料庫由一個或多個資料表空間組成
二、資料表空間由一個或多個資料檔案組成,一個資料表空間包含多個段
三、段由一個或多個區組成
四、區是資料檔案中一個連續的分配空間,由一個或多個塊組成
五、塊是資料庫中最小、最基本的單位,是資料庫使用的最小的I/O單元
六、每個使用者都有一個對應的方案

 

1. service name 服務名(其實就是:資料庫名),裝 ORACLE 時肯定要指定的一個名字
2. tablespace 資料表空間,資料庫物件的磁碟儲存位置
3. schema 方案,資料庫物件的邏輯分類
4. user 使用者,等同於 schema
5. service name > tablespace > schema(user)

oracle中的資料表空間(tablespace)、方案(schema)、段(segment)、區(extent)、塊(block)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.