表空间是Oracle数据库中最大的逻辑结构。r
它提供了一套有效组织数据的方法,是组织数据和进行空间分配的逻辑结构,可以讲表空间看作是数据库对象的容器。r
表空间就是一个或多个数据文件(物理文件)的集合(逻辑文件),所有的数据对象都被逻辑地存放在指定的表空间中。r
r
一个数据库通常包括SYSTEM、SYSAUX和TEMP三个默认表监控。一个或多个临时表空间,还有一个撤销表空间和几个应用程序专用的表空间。可以通过创建新的表空间来满足需求,创建时需要决定表空间的类型。。可以使用Oracle托管文件OMF,Oraclema
agedfile简化数据文件的创建和维护。r
r
表空间的类型r
r
系统表空间r
1系统表空间(Systemtablespace)r
系统表空间包括SYSTEM和SYSAUX表空间,系统表空间是所有数据库必须且自动创建的,一般存放Oracle的数据字典表及相应数据。r
r
2永久表空间(Perma
e
ttablespace)r
永久表空间用于保存永久性数据,如系统数据、应用系统数据。每个用户都会被分配一个永久表空间,以便保存其相关数据。除了撤销表(U
do)空间以外,相对于临时表空间而言,其他表空间就是永久表空间,如系统表空间。r
r
3临时表空间(Temporarytablespace)r
由于Oracle工作时经常需要一些临时的磁盘空间,这些空间主要在查询带有排序(如Groupby、OrderBy等)算法时使用,当用完后就立即释放,对记录在磁盘区的信息不再使用,因此称为临时表空间。一般安装之后只有一个TEMP临时表空间。r
r
4撤销表空间(U
dotablespace)r
Oracle利用撤销表空间来保存撤销记录。r
撤销管理方式,从Oracle9i后,提供了自动撤销管理方式(SMUSystemMa
agedU
do),在此之前,是通过回滚段进行撤销空间管理的方式(RBURollbackSegme
tsU
do)。r
Oracle11g默认采用自动撤销表空间管理方式,同时也支持传统的回滚段管理方式。r
设置:参数(UNDO_MANAGEMENT),可选(AUTO、MANUAL)r
r
5大文件表空间和小文件表空间r
大文件表空间是为了超大型数据库而设计的。一个大文件表空间对应一个单一的数据文件或临时文件。r
小文件表空间是之前Oracle表空间在11g的新名词,是默认创建的表空间类型。r
r
表空间的状态r
出于不同的使用需求,对表空间设置了不同的状态。通过改变表空间的状态,可以控制表空间的可用性和安全性,也可以为相关的备份恢复等工作提供保障。r
r
1读写(ReadWrite)状态r
这是表空间的默认状态。任何具有表空间配额并拥有相关权限的用户均可读写表空间的数据。r
r
2只读ReadO
ly状态r
只读状态可以使表空间的数据不被修改,即仅能SELECT。对数据提供了保护。r
r
3脱机(Offli
e)r