需求:须要整理现场用户建立的表空间以及其存储数据,进行规范化管理。在整理用户现场创建的表空间时,须要排除掉非用户建立的表空间,全部首先须要那些表空间是用户建立的,那些是Oracle自带的。数据库
本机测试创建一个新库,发现自带表空间以下:缓存
下面对每个表空间进行简单说明(部份内容引自网络):网络
一、SYSAUX表空间测试
SYSAUX表空间在Oracle Database 10g中引入,做为SYSTEM表空间的辅助表空间.之前一些使用独立表空间或系统表空间的数据库组件如今在SYSAUX表空间中建立.SYSAUX 表空间存放一些其余的 metadata 组件,如 OEM,Streams 等会默认存放在 SYSAUX 表空间里。经过分离这些组件和功能,SYSTEM表空间的负荷得以减轻.反复建立一些相关对象及组件引发SYSTEM表空间的碎片问题得以免。 日志
二、SYSTEM表空间对象
SYSTEM表空间是Oracle建立数据库时候自动建立的,每一个Oracle数据库都会有SYSTEM表空间,并且SYSTEM表空间老是要保持在联机模式下,由于其包含了数据库运行所要求的基本信息,如:数据字典、联机求助机制、全部回退段、临时段和自举段、全部的用户数据库实体、其它ORACLE软件产品要求的表等等。blog
三、TEMP表空间排序
临时表空间用来管理数据库排序操做以及用于存储临时表、中间排序结果等临时对象,当ORACLE里须要用到SORT的时候,而且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操做: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等均可能会用到临时表空间。当操做完成后,系统会自动清理临时表空间中的临时对象,自动释放临时段。这里的释放只是标记为空闲、能够重用,其实实质占用的磁盘空间并无真正释放。这也是临时表空间有时会不断增大的缘由。临时表空间存储大规模排序操做(小规模排序操做会直接在RAM里完成,大规模排序才须要磁盘排序Disk Sort)和散列操做的中间结果.它跟永久表空间不一样的地方在于它由临时数据文件(temporary files)组成的,而不是永久数据文件(datafiles)。临时表空间不会存储永久类型的对象,因此它不会也不须要备份。另外,对临时数据文件的操做不产生redo日志,不过会生成undo日志。 事务
四、UNDO表空间get
UNDO表空间是Oracle特有的概念。undo表空间中会自动分配undo段,这些undo段用来保存事务中的DML语句的undo信息,也就是来保存数据在被修改以前的值。在rollback,实例恢复(前滚),一致性读CR块的构造时会使用到undo信息。因为undo的引入,从而Oracle的select语句实现一致性读时,不须要任何锁。undo表空间和其它表空间有不少相似的地方:undo数据块也会被读到buffer cache缓存起来,修改时也会产生redo log,数据也会写回到undo表空间的磁盘上。因此崩溃后,undo块的buffer cache也会恢复过来。
五、USERS表空间
建立用户必须为其指定表空间,若是没有显性指定默认表空间,则指定为users表空间,此用户全部信息都会放入到users表空间中。