Oracle資料庫表空間 段 區和塊

2021-08-28 03:05:36 字數 566 閱讀 3849

在接觸oracle之前使用過mysql,不得不說兩種資料庫差別很大,比如oracle的表空間。好不容易終於對oracle資料庫的表空間、段、區和塊這幾個概念有乙個稍微清晰的理解了。這幾個概念都屬於邏輯結構上的,主要是oracle為了對使用者遮蔽掉底層作業系統的差異。

塊是oracle資料庫處理資料最基本的單位(在資料庫建立時就設定好且之後不能修改,所以設定合適的塊容量很重要),對於資料庫表某乙個記錄的查詢,首先從記憶體緩衝區(或者硬碟)中讀取到該記錄所在的塊,再返回該資料塊上的指定行。

區是一段物理上連續的塊組成,這個在我的理解是為了方便管理大量的資料塊,對於連續的資料庫又進行了乙個合併。這裡需要說明的是,資料檔案是資料庫資料真實的物理載體,乙個區只能存在於乙個資料庫檔案中。

段就比較重要了,乙個段儲存了乙個資料庫物件(比如一張表,乙個索引都屬於乙個資料庫物件。對於資料量大的表可能進行分割槽處理,可能會由多個段組成),常用的段型別包括資料段、索引段、回滾段和臨時段。乙個段包括乙個或多個區,可以存在於乙個表空間的多個資料檔案中。

表空間由段組成,在邏輯上資料庫由表空間組成。表空間這個概念在我看來主要是方便許可權管理,有點像linux中使用者組的概念。

Oracle表空間 段 區和塊簡述

本文 自 在oracle學習過程中,儲存結構,表段區塊可能是每個初學者都要涉及到的概念。表空間 段 分割槽和資料塊分別表示了oracle進行資料儲存的不同層次和結構。了解清楚這幾個結構,有助於我們奠定乙個穩固的學習基礎,而且對於理解oracle工作原理也有重要作用。本文採用從小到大,逐步拓展的方式介...

oracle 資料庫表空間

1 建立表空間 格式 建立表空間 create tablespace 表空間名 datafile 表空間檔案儲存物理路徑.ora size 500m defaultstorage autoextend on initial 100m next 100m minextents 20 maxextent...

Oracle資料庫表空間

永久表空間 表空間是資料庫的邏輯劃分,乙個表空間只屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間 臨時表空間 oracle臨時表空間主要用來做查詢和存放一些緩衝區的資料。臨時表空間消耗的主要原因是需要讀查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間 建...