CREATE TABLESPACE Think
DATAFILE '/u01/app/oracle/oradata/orcl/think.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE 4096M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K
SEGMENT SPACE MANAGEMENT AUTO;
EXTENT MANAGEMENT LOCAL {AUTOALLOCATE | UNIFORM SIZE nK/M}
AUTOALLOCATE:遞增演算法自動分配UNIFORM SIZE:固定區大小(如 256K)DBA_EXTENTS 視圖查看物件區分配情況Oracle 以區分配給段,段內以區塊管理。9i 起兩種模式:
| 模式 | 全稱 | 控制參數 | 特點 |
|---|---|---|---|
| MSSM | Manual Segment Space Management | FREELISTS, FREELIST GROUPS, PCTUSED, PCTFREE, INITRANS | 手動調優,傳統模式 |
| ASSM | Automatic Segment Space Management | 僅 PCTFREE(其餘設定會被忽略) | 自動管理,簡化維運 |
FREELIST:MSSM 維護高水位線下有空間區塊;ASSM 不存在PCTFREE:預留空間供未來更新;MSSM 控制區塊進出 Free List;ASSM 僅限制新行能否插入區塊,PCTUSED 被忽略。合理設定減少行遷移INITRANS:區塊頭事務槽初始大小,兩模式均有效SELECT EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES;
EXTENT_MAN SEGMEN ---------- ------ LOCAL MANUAL LOCAL MANUAL LOCAL AUTO LOCAL MANUAL LOCAL MANUAL