一,System表空间
SYSTEM表空间主要存放SYS用户的各个对象和其他用户的少量对象
二,SYSAUX表空间
SYSTEM表空间主要用于存放Oracle系统内部的数据字典,而SYSAUX表空间则充当SYSTEM表空间
的辅助表空间,主要用于存储数据字典以外的其他数据对象,它在一定程度上降低了SYSTEM表空
间的负荷
三,通过本地化管理方式创建表空间
create tablespace SSQ
datafile 'G:\SSQ.dbf' size 50m
extent management local autoallocate;//自动分配区间
------------------------------------------------------------
create tablespace SSQ
datafile 'G:\SSQ.dbf' size 50m
extent management local uniform size 128k;//设置最小区间为128k
#区别
使用本地化的扩展功能,可避免发生重复的空间管理操作
本地化管理的自动扩展能够跟踪临近的自由空间,可消除结合自由空间的麻烦
四,通过段空间管理方式创建表空间
#创建自动段管理方式的表空间
create tablespace SSQ
datafile 'G:\SSQ.dbf' size 30m
extent management local autoallocate
segment space management auto;
#创建手动段管理方式的表空间
create tablespace SSQ
datafile 'G:\SSQ.dbf' size 30m
extent management local autoallocate
segment space management manual;
#区别
手动管理是为了向后兼容而保留的
自动管理具有更好的性能
自动段管理不能用于创建临时表空间和系统表空间
Oracle推荐使用自动段空间管理方式管理永久表空间
五,创建非标准块表空间
create tablespace SSQ datafile 'G:\datafile.dbf'
size 64m reuse
autoextend on next 4m maxsize unlimited
blocksize 16k
extent management local autoallocate
segment space management auto;
六,创建大文件表空间
#创建大文件表空间
create bigfile tablespace SSQ
datafile 'G:\SSQ.dbf' size 1g;
#区别
大文件表空间是为超大型数据库所设计的,但只有一个数据文件。
-------------------------------------------------------------------
#增加数据文件的大小
alter database datafile 'G:\datafile.dbf'
resize 100m;
七,设置默认表空间
#将表空间SSQ设置为默认的临时表空间
alter database default temporary tablespace SSQ;
#将表空间SSQ设置为默认的永久表空间
alter database default tablespace SSQ;
八,修改表空间的状态
#设置表空间为只读表空间
alter tablespace SSQQ Read ONLY;
#设置表空间为只写表空间
alter tablespace SSQQ Write ONLY;
#设置表空间为读写表空间
alter tablespace SSQQ Read Write;
九,重命名表空间
#重命名表空间
alter tablespace SSQ rename to SSQQ;
十,删除表空间
#删除表空间
drop tablespace SSQ;
#删除表空间的同时删除其中的段
drop tablespace SSQ including contents;
#删除表空间,其中的段以及数据文件
drop tablespace SSQ including contents and datafiles;
十一,向表空间中添加数据文件
alter tablespace SSQ add datafile 'G:\datafile.dbf'
size 10m autoextend on next 5m maxsize unlimited;
十二,从表空间中删除数据文件
alter tablespace SSQ drop datafile 'G:\datafile.dbf';