表空間分類: 併發
表空間 spa |
做用 orm |
系統表空間(SYSTEM和SYSAUX) 排序 |
此表空間必須存在,通常用戶存放數據字典表 索引 |
臨時表空間(TEMP) ci |
用戶排序,分組,索引等 io |
撤消表空間(UNDO) table |
用戶ROLLBACK,從邏輯中恢復(能夠建立多個表空間,但只能激活一個表空間) form |
Tablespace 管理方式有兩種:(管理extent)
1 數據字典空間管理 dictionary managed tablespace
經過管理兩個主要的數據字典表,UET$(Used EXtends) 和FET$(Free EXtends)來實現
在9i之後已淘汰
缺點:1 併發訪問爭用
2 產生大量redo undo
3 空間碎片
2 本地表空間管理 Local managed tablespace
位圖管理
數據文件頭部加入位圖區域
extent management local
具體空間分配方式:
1 autoallocate ----allocation_type=system
2 uniform ----allocation_type=uniform
ALLOCATION_TYPE 這個值有3個選項:
一、system:一旦設定該值,next_extent將爲空,只有extents值。該值是默認值。這個選項的最小是64K
二、 user:一旦設定該值,就容許咱們能夠控制next_extent了。只有兩種狀況出現users:一是該ts是數據字典管理的;另一個是該ts是從數據字典管理轉移到local的(用dbms_space_admin.tablespace_migrate_to_local)
三、uniform:將標明全部的extent的大小將一致,temp表空間只能採用這個方式;以上兩個狀況的extent的大小將不一致;uniform中的默認值爲1M sed
使用:select * from dba_tablespaces 查詢具體信息