oracle的tablespace管理

表空間分類: 併發


表空間 spa

做用 orm

系統表空間(SYSTEMSYSAUX 排序

此表空間必須存在,通常用戶存放數據字典表 索引

臨時表空間(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 查詢具體信息

相關文章
相關標籤/搜索