table/segment/extent/block之間關係
這些都是Oracle儲存的邏輯結構。
BLOCK是Oracle儲存的最基本單位,由DB_BLOCK_SIZE制定,通常為8KB,也可以定義為2KB,4KB,16KB,32KB,64KB等,磁碟最小儲存單位是sector(512BYTE),Oracle資料塊由連續的sector組成,Oracle讀寫單位是資料塊,應儘量設定BLOCK大小為磁碟資料塊大小的整數倍,避免IO浪費
連續的資料塊組成一個分割槽extent,便於空間管理,包括空間的分配和釋放。段的空間是以分割槽為單位分配的。提高了分配空間的效率,但是帶來了空間碎片。
Oracle每個表或索引都會對應這一個段。如果使用分割槽表或者分割槽索引,每個分割槽(partition)都對應著一個段。每個段都有名字,即物件(表、索引)的名字,段由extent組成,但不要求連續。
一個table至少是一個segment,如果分割槽表,則每個分割槽是一個segment,table可以看成是一個邏輯上的概 念,segment可以看成是這個邏輯概念的物理實現;segment由一個或多個extents組成,segment不可以跨表空間但可以跨資料檔案;extent由多個連續的blocks組成,不可以跨資料檔案;block由1-多個os塊組成,是oracle i/o的最小儲存單位。
相關文章
- block/extent/segment的理解BloC
- oracle concept——data block,extent,segment-01OracleBloC
- VMX - block by NMI和 NMI unblockinig due to IRET 之間的關係BloC
- 深度剖析Margin塌陷,BFC,Containing Block之間的關係AIBloC
- oracle segment space management and extent management幾則Oracle
- FAILGROUP和REDUNDANCY之間的關係關係!AI
- 類之間的關係
- 【java】類之間的關係Java
- TLS與SSL之間關係TLS
- ps 與 svmon之間關係
- undo segment的建立、線上以及extent的分配原則。
- Window、WindowManager、View 之間的關係View
- ODS與DW之間的關係
- UML中類之間的關係
- tablespace和datafile之間的關係
- 不同層之間的物件關係物件
- sqlldr和external table的關係!SQL
- Window, WindowManager和WindowManagerService之間的關係
- Maven專案之間關係介紹Maven
- git、github、gitlab之間的關係GithubGitlab
- UML類圖--類之間的關係
- Activity、View、Window之間關係的分析View
- QT中類之間的關係圖QT
- .Net Framework各版本之間的關係Framework
- 研究 - IMPDP [TRANSFORM=segment_attributes:n] [remap_tablespace] 2引數間影響關係ORMREM
- undo segment的建立、online以及extent的分配原則
- 思考 TPS 與 RT 之間的關係
- Java設計模式-類之間的關係Java設計模式
- 介面、抽象類、普通類之間的關係抽象
- 如何理解Nginx, WSGI, Flask之間的關係NginxFlask
- 大話UML中類之間的關係
- react、redux、react-redux之間的關係ReactRedux
- PHP-FPM,Nginx,FastCGI 之間的關係PHPNginxAST
- 黑客和開源革命之間的關係黑客
- CSS系列:CSS中盒子之間的關係CSS
- 談Ubuntu與FOSS之間的關係(轉)Ubuntu
- 關於ITL以及UNDO SEGMENT HEADER 事物表(tx table)闡述Header
- oracle11g之create table儲存引數initial和表空間autoallocate或uniform的關係OracleORM