当执行CREATE DATABASE 命令建立数据库时,除了可以建立SYSTEM和SYSAUX表空间外,还可以建立UNDO表空间和默认临时表空间。
建立普通表空间需要使用CREATE TABLESPACE 命令,建立大文件表空间需要使用CREATE BIGFILE TABLESPACE 命令,建立UNDO 表空间时需要使用CREATE UNDO TABLESPACE 命令,建立临时表空间需要使用CREATE TEMPORARY TABLESPACE命令。
1.建立本地管理表空间
本地管理表空间有点不说了。
@1 使用UNIFORM 选项指定区尺寸
默认区是1M如果指定其他尺寸,需要指定SIZE 选项。
CREATE TABLESPACE USER01 DATAFILE 'D:/DEMO/USER01.DBF' SIZE 2M UNIFORM SIZE 128K
@2 使用AUTOALLOCATE
自动为区分配尺寸。
CREATE TABLESPACE USER02 DATAFILE 'D:/DEMO/USER02.DBF' SIZE 2M AUTOALLOCATE;
2.建立字典管理表空间
直接举例。
CREATE TABLESPACE USER03 DATAFILE 'D:/DEMO/USER03.DBF'
SIZE 5M EXTENT MANGEMENT DICTIONARY
DEFAULT STORAGE(
INITIAL 20K NEXT 20K
MINEXTENTS 2 MAXEXTENTS 50
PCTINCREASE 50
);
3.建立大文件表空间
CREATE BIGFILE TABLESPACE BIG_TBS DATAFILE 'D:/DEMO/BIG.DBF' SIZE 100G;
4.建立UNDO 表空间
CREATE UNO TABLESPACE UNDOTBS2 DATAFILE 'D:/DEMO/UNDOTBS2.DBF' SIZE 10M
5.建立临时表空间
@1 建立本地管理临时表空间
CREATE TEMPORARY TABLESPACE TEMP01
TEMPFILE 'D:/DEMO/TEMP01.DBF' SIZE 5M
UNIFORM SIZE 256K;
@2 建立大文件临时表空间
CREATE BIGFILE TEMPORARY TABLESPACE TEMP02 TEMPFILE 'D:/DEMO/TEMP02.DBF' SIZE 5M
@3 使用临时表空间组
CREATE TEMPORARY TABLESPACE TEMP03 TEMPFILE 'D:/DEMO/DEMP03.DBF' SIZE 2M TABLESPACE GROUP GROUP1;
ALTER TABLESPACE TEMP TABLESPACE GROUP GROUP2
4.改变表空间可用性
ALTER TABLESPACE TBS_8K OFFLINE;
ALTER TABLESPACE TBS_8K ONLINE;
ALTER DATABASE DATAFILE 3 OFFLINE;
ALTER DATABASE DATAFILE 3 ONLINE;
5.改变表空间读写。
ALTER TABLESPACE TBS_8K READ ONLY
ALTER TABLESPACE TBS_8K READ WRITE;
6.改变表空间名称
ALTER TABLESPACE TBS_8K RENAME TO DB_8K;
7. 设置默认表空间
ALTER DATABASE DEFAULT TABLESPACE USERS;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP01;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE GROUP1;
8.删除表空间
DROP TABLESPACE TB_8K INCLUDING CONTENTS AND DATAFILES;