创建表空间

CREATE [BIGFILE|SMALLFILE][TEMPORARY] TABLESPACE ts_name

DATAFILE file_name SPEC|TEMPORARY temp_file SPCE --数据文件/临时文件说明

[MINIMUM EXTENT MIN_SIZE]  --最小扩展空间

[[BLOCKSIZE size] DEFAULT STORAGE (STORAGE CLAUSE)]  --锁空间大小,默认存储子句

[LOGGING|NOLOGGING]  --有无日志

[FORCE LOGGING]  --强制日志

[ONLINE|OFFLINE]  --是否在线

[EXTENT MANAGEMENT DICTIONARY|LOCAL [AUTOALLOCATE|UNIFORM SIZE size]]  --扩展管理字典/本地(自动定位/统一大小)

[SEGMENT SPACE MANAGEMENT MANUAL|AUTO] --管理extent中的block(设置为自动最佳)

[FLASHBACK ON|OFF] --删除文件是否可找回


eg

1、创建永久表空间

CREATE TABLESPACE myts

DATAFILE '/opt/oracle/product/10.0.2/oradate/orcl/myts01.dbf'

SIZE 10M

REUSE

AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

2、创建临时表空间

CREATE TEMPORARY TABLESPACE mytemp LOGGING

TEMPFILE '/opt/oracle/product/10.0.2/oradate/orcl/mytemp01.dbf'

SIZE 10M

REUSE

AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL


更改默认临时表空间

Alter database default temporary tablespace mytemp


删除表空间

1、强制删除表空间,包含数据文件

Drop tablespace myts including contents and datafiles cascade constraint

2表空间内无任何对象时才能删除

Drop tablespace myts;


为表空间添加数据文件

Alter tablespace users add datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf size 10m;


删除表空间数据文件

alter database datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf' OFFLINE  DROP;

设置默认临时表空间

在创建用户时,如果没有指定默认临时表空间,则会使用系统表空间作为临时表空间,如果指定了默认临时表空间,则在未指定临时表空间的情况下使用默认的临时表空间

Alter database default temporary tablespace mytemp;


表空间脱机

Alter tablespace users offline;


更改表空间大小

Alter tablespace datafile '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf resize 100m;


更改表空间数据文件的名称或路径

Ø 先将对应表空间脱机

Ø 将数据文件重命名或者移动到新的位置

Ø Alter tablespace user01 rename datafile '/opt/oracle/product/10.0.2/oradate/orcl/user01.dbf to '/opt/oracle/product/10.0.2/oradate/orcl/user02.dbf’;


查看临时表空间的数据文件

Select * from dba_temp_files;

Select * from v$tempfile;