標簽:size ext tab strong table 文件中 user margin 行數據 表空間 height
Oracle 逻辑体系
主題
Oracle 逻辑体系
表空間、模式、用户、段、区、块
Oracle中的数据逻辑上存储于表空間,物理上则存储于属于表空間tablespace的数据文件上(DBF文件)。表空間的物理体现是一个或多个DBF文件。數據庫由一个或多个被称为表空間的逻辑存储单元构成。表空間是數據庫恢复的最小单元。表空間是个逻辑上的概念。
模式schema就是指一個用戶下所有對象的集合;創建一個新用戶,該用戶下沒有對象則schema不存在,如果創建一個對象,則和用戶名同名的schema也産生。訪問上實際用的是schema進行索引表的。schema是邏輯上的概念。
一個用戶user對應一個schema,表是屬于某個用戶的,一個用戶要訪問另外一個用戶的表,必須授權。
表是从數據庫文件中直接抽象出来的逻辑结构。所有的表属于不同的用户。
段segment,一個數據對象對應一個段。一個表對應多個段,最簡單的情況是一個表對應一個段。段有數據段,索引段。
区extent的设计是为了防止过度扩展,extent是數據庫分配的最小单位。
块block是數據庫最小的操作单元,Oracle总是访问整个block块。block设置为OS块容量的整数倍,可以减少IO操作和减少空间的浪费。块有数据块和索引块。块内有头部信息,所属表信息,所属行信息,行數據内容,多余空间。块太小,容易导致大量并发查询及更新操作都指向同一个数据块,从而产生热点竞争。a
Tips:
表,段,区,块 都是逻辑结构。
一個對象創建出來之後,在segment層次上是分配一個區extent,即八個block。
表空間和用户之间没有关系,schema是用来存放table object的,表空間也是用来存放table object的,一个schema的object 可以存放在不同的tablespace中,一个tablespace也可以存放多个schema的object。
Oracle表空間分为系统表空間,数据表空間,临时表空間,回滚表空間。
system表空間用于存储整个數據庫的數據庫字典表,數據庫字典表存储在编号为1的数据文件中。數據庫字典表是一组用于记录數據庫信息的只读表。
undo表空間(回滚表空間)只用于存储撤销信息。
临时表空間可以用于排序操作。
參考資料
“收獲,不止Oracle”
標簽:size ext tab strong table 文件中 user margin 行數據 表空間 height
原文地址:http://www.cnblogs.com/luoyun/p/3694677.html