表空间的分类
类别 | 说明 |
---|---|
永久性表空间 | 一般保存表,视图,过程和索引等的数据。SYSTEM,SYSAUX,USERS,EXAMPLE表空间是默认安装的 |
临时性表空间 | 只用于保存系统中短期活动的数据,如排序数据等 |
撤销表空间 | 用来回退未提及事务数据,已提交的数据不可以恢复。一般不需要建临时和撤销表空间,除非把他们转移到其他磁盘以提高性能 |
表空间目的
- 对不同的用户和模式对象分配不同的表空间,方便对用户数据操作,对模式对象的管理。
- 可以将不同数据文件创建到不同磁盘中,有利于管理磁盘空间,有利于提高I/O性能,有利于备份和恢复数据等。
一般在完成Oracle系统的安装并创建Oracle实例后,Oracle系统会建立多个表空间。
创建表空间
CREATE TABLESPACE Name
DATAFILE 'D:\name.dbf'
SIZE 10M AUTOEXTEND ON /*AUTOEXTEND ON(自动扩展)不建议加*/
修改表空间
-
ALTER DATABASE DATAFILE 'D:\name.dbf' RESIZE 20M; /*更改数据文件的大小*/
-
ALTER TABLESPACE Name ADD DATAFILE 'D:\name2.dbf' SIZE 10M AUTOEXTEND ON; /*向表空间内添加数据文件*/
删除表空间
DROP TABLESPACE Name /*删除前最好先备份*/
查看表空间
SELECT file_name,tablespace_name,bytes,autoextensible
FROM dba_data_files
WHERE tablespace_name='Name'; //Name表示你要查的表空间名字