创建表空间:
create tablespace 表空间名 datafile '数据文件路径' size 表空间大小 <autoextend on next 步增大小 maxsize 最大容量>;
create tablespace US_TBS datafile 'D:\app\Administrator\oradata\orcl\US_TBS' size 100M autoextend on next 400M maxsize 1024M;
扩大表空间:
1.增加数据文件
alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小(M);
alter tablespace users add datafile 'D:\app\Administrator\oradata\orcl\USERS02.DBF' size 1024M;
2.增加数据文件并允许自动增长
alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小(M) autoextend on next 自动增长大小(M) maxsize 数据文件最大大小(M,输入unlimited无限制);
alter tablespace users add datafile 'D:\app\Administrator\oradata\orcl\USERS02.DBF' size 1024M autoextend on next 100M maxsize unlimited;
3.允许已存在的数据文件自动增长
alter database datafile '数据文件路径' autoextend on next 自动增长大小(M) maxsize 数据文件最大值(M,输入unlimited无限制);
alter database datafile 'D:\app\Administrator\oradata\orcl\USERS02.DBF' autoextend on next 100M maxsize unlimited;
4.手工改变已存在数据文件的大小
alter database datafile '数据文件路径' resize 更改大小(M);
alter database datafile 'D:\app\Administrator\oradata\orcl\USERS02.DBF' resize 10240M;
查询表空间:
表空间信息存放在dba_tablespaces表中,物理文件信息存放在dba_data_files表中,表空间空闲大小存放在dba_free表中;
1.查看表空间的名称及大小
select tablespace_name, round(sum(bytes / (1024 * 1024)), 0) total_space from dba_data_files group by tablespace_name;
2.查看表空间的使用情况
select sum(bytes) / (1024 * 1024) as free_space, tablespace_name from dba_free_space group by tablespace_name;
select a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
from sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
where a.tablespace_name = b.tablespace_name
and a.tablespace_name = c.tablespace_name;
删除表空间:
1.删除空的表空间,但是不包含物理文件
drop tablespace 表空间名;
drop tablespace US_TBS;
2.删除非空表空间,但是不包含物理文件
drop tablespace 表空间名 including contents;
drop tablespace US_TBS including contents;
3.删除空表空间,包含物理文件
drop tablespace 表空间名 including datafiles;
drop tablespace US_TBS including datafiles;
4.删除非空表空间,包含物理文件
drop tablespace 表空间名 including contents and datafiles;
drop tablespace US_TBS including contents and datafiles;
5.如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段
drop tablespace 表空间名 including contents and datafiles cascade constraints;
drop tablespace US_TBS including contents and datafiles cascade constraints;