Oracle邏輯體系

2021-06-26 21:52:23 字數 963 閱讀 9820

資料庫由若干表空間組成,表空間由若干段組成,段由若干區組成,區又由oracle的最小單元塊組成。

資料庫最小單元 塊 分成五個部分。

2.表目錄區:  只要有一行資料插入到資料庫塊中,那該行資料所在到表資訊將被儲存在這個區域

4.可用空間區: 塊中到空餘空間。這個空餘的多少是由oracle的pctfree引數設定,如果是10,表示該塊將會空餘10%左右的空間。如果是表或者索引塊,該區域還會儲存事務條目,大致有23位元組左右開銷。

4.行資料區: 而行資料區域就是儲存具體行的資訊或者索引的資訊,這部分占用了資料塊絕大部分的空間。

區與段

當使用者建立一張表時,實質就是建立了乙個資料段(segment)。只要segment建立成功,資料庫就一定為其分配了包含若干資料塊的初始資料擴充套件(區),這個新增資料擴充套件是乙個段中已有資料擴充套件之後分配段後續資料擴充套件,容量大於或等於之前的資料擴充套件。

每個段的定義中都包含了資料擴充套件都儲存引數。儲存引數適用於各種型別的段。這個引數控制著oracle如何為段分配可用空間。例如,使用者可以在create table 語句中使用storage 子句設定儲存引數,決定建立表時為其資料段分配多少初始空間,或限定乙個表最多可以包含多少資料擴充套件。如果使用者沒有為其表設定儲存引數,那麼表在建立時使用所在表空間段預設儲存引數。

oracle段最小邏輯單位是塊,最小段擴充套件單位是區。

表空間型別分為:系統表空間,臨時表空間,回滾表空間。

如果某錶(或是某段)的記錄增長特別快,因為區是資料庫擴充套件的最小單位,而且大小是可以設定的,這個時候就可以把區的大小設定大一點。因為這樣申請擴充套件的次數減小,效能得到提公升。

oracle表空間擴大是要格式化作業系統檔案成為oracle可以識別的資料檔案,需要很大開銷。如果表空間足夠大,其中段申請區,那都是可以識別的格式,無須格式化動作。因此我們在建表空間時,需要預先規劃好錶空間的大小。

根據資料庫對錶更新對頻繁程度,對錶對pctfree做設定,免得產生行遷移,影響效能。

Oracle體系結構之 邏輯結構

一 oracle 邏輯結構簡介 oracle的邏輯結構包括表空間 tablespace 段 segment 資料塊 data block 以及模式物件 schema oracle 資料庫在邏輯上是由多個表間組成的,表空間中儲存的物件叫段,比如資料段,索引段,和回退段。段由區組成,區是磁碟分配的最小單...

Oracle體系結構之 邏輯結構

一 oracle 邏輯結構簡介 oracle的邏輯結構包括表空間 tablespace 段 segment 資料塊 data block 以及模式物件 schema oracle資料庫在邏輯上是由多個表間組成的,表空間中儲存的物件叫段,比如資料段,索引段,和回退段。段由區組成,區是磁碟分配的最小單位...

IPSec邏輯體系架構

以下內容摘自業界唯一一本真正從全域性視角 介紹網路安全系統設計的圖書 網路工程師必讀 網路安全系統設計 一書。目前該書在卓越網上僅需要70折 8.5.1 ipsec邏輯體系架構 有多個rfc定義了ipsec元件和體系架構。這些元件和它們之間的關係構成了ipsec體系架構。本部分主要討論ipsec邏輯...