创建与维护Oracle表空间(二)
1.表空间的类型
(1).永久性表空间
永久性表空间用于存储永久性的数据。
(2)临时表空间
临时表空间只能用于存储临时数据,不能存储永久性数据。
(3)大文件表空间
大文件表空间主要用于解决存储文件大小不够的问题,与普通表空间不同的是,大文件表空间只能对应一个数据文件或临时文件,而普通表空间最多可以对应1022个数据文件或临时文件。
(4)撤销表空间
Oracle12c支持两种管理撤销表空间的方式:自动撤销管理和回退段撤销管理。
2.表空间的状态
读写、只读和脱机。
3.表空间的管理方式
字典管理方式和本地管理方式。
4.使用命令方式创建表空间命令的基本语法
create tablespace命令
5.创建表空间
(1)创建本地管理表空间
create tablespace orcltab datafile ‘e:\data01.dbf’ size 10m;
(2)创建临时表空间
create temporary tablespace tmptbs tempfile ‘e:\tmpdata01.dbf’ size 50m ;
6.查看新创建的表空间
select tablespace_name,status,contents from dba_tablespaces;
7.设置和修改表空间属性
(1)使表空间脱机alter tablespace myspace offline
(2)使表空间联机alter tablespace myspace online
(3)使表空间只读alter tablespace myspace read only
(4)使表空间可写alter tablesapce myspace read write
8.删除表空间
drop tablespace ‘表空间’ including contents and datafiles;
说明:including contents 表示删除表空间时,删除该空间的所有数据库对象,而datafiles表示将数据库文件也删除。
9.扩展表空间
(1)增加数据文件
alter tablespace orcltab add datafile ‘e:\my02.dbf’ size 20m;
(2)增加数据文件的大小
alter database datafile ‘e:\my01.dbf’ resize 50m;
(3)设置文件的自动增长
alter database datafile ‘e:\my02.dbf’ autoextend on next 10m maxsize 500m;