創建表空間
表空間的概念
ORACLE數據庫被劃分成稱作爲表空間[1] 的邏輯區域——形成ORACLE數據庫的邏輯結構。一個ORACLE數據庫能夠有一個或多個表空間,而一個表空間則對應着一個或多個物理的數據庫文件。表空間是ORACLE數據庫恢復的最小單位,容納着許多數據庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。 ——百度百科
創建表空間
CREATE TABLESPACE {TABLESPACE_NAME}
LOGGING
DATAFILE '{PATH}'
SIZE {SIZE}
AUTOEXTEND ON NEXT {AUTOEXTEND SIZE}
MAXSIZE UNLIMITED;
TABLESPACE_NAME
指定表空間名
PATH
指定表空間數據文件路徑,這裏的路徑有兩種方式
- 不設置具體路徑,僅設置數據文件的名字
此種情況下將採用OMF方式,也就是Oracle自行管理文件。省略掉的路徑與OMF設置相關
OMF 全稱是Oracle Managed Files,即Oracle文件管理
- 設置具體路徑,數據文件將存放在指定位置上
查詢數據文件
SELECT NAME FROM V$DATAFILE;
SIZE
初始表空間大小,數字加單位組成。
如:500M,2G
AUTOEXTEND SIZE
表空間自動增長空間大小,數字加單位組成。
MAXSIZE
MAXSIZE 表空間增長最大空間,設置爲UNLIMITED代表不限制增長大小
創建表空間示例
CREATE TABLESPACE TBS_DREAMER
LOGGING
DATAFILE 'TBS_DREAMER.dbf'
SIZE 500M
AUTO EXTEND ON NEXT 50M
MAXSIZE UNLIMITED;
表空間容量超限
Oracle表空間單個數據文件最大大小爲32G,當表空間容量達到32G以上時需要增加一個新的數據文件。
ALTER TABLESPACE {TABLESPACE_NAME}
ADD DATAFILE '{PATH}'
SIZE {SIZE}
AUTOEXTEND ON NEXT {AUTOEXTEND SIZE}
TABLESPACE_NAME
要修改的表空間名稱
PATH
增加的數據文件路徑,規則與創建時相同。通常與原數據文件路徑相同。
SIZE
增加的數據文件初始大小
AUTOEXTEND SIZE
增加的數據文件的增長步長容量
示例
ALTER TABLESPACE TBS_DREAMER
ADD DATAFILE 'TBS_DREAMER02.dbf'
SIZE 5G
AUTOEXTEND ON NEXT 200M