创建表空间
表空间的概念
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