1、SYSTEM表空间: SYSTEM表——系统表空间,用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。Oracle本身不赞成将用户创建的表、索引等放在系统表空间中。表空间中的数据文件个数不是固定不变的,可以根据需要向表空间中追加新的数据文件。 例如:通过dict查看数据库中数据字典的信息
2、SYSAUX表空间: SYSAUX表空间时Oracle 11g新增加的表空间,是随着数据库的创建而创建的,它充当SYSTEM的辅助表空间,降低了SYSTEM表空间的负荷,主要存储除数据字典以外的其他数据对象。SYSAUX表空间一般不存储用户的数据,由Oracle系统内部自动维护。
3、UODO表空间: UODO表空间——撤销表空间,用于存储撤销信息的表空间。当用户对数据表进行修改操作(包括插入、更新、删除等操作)时,Oracle系统自动使用撤销表空间来临时存放修改前的旧数据。当所做的修改操作完成并执行提交命令后,Oracle根据系统设置的保留时间长度来决定何时释放掉撤销表空间的部分空间。一般在创建Oracle实例后,Oracle系统自动创建一个名字为“UNDOTBS1”的撤销表空间,该撤销表空间对应的数据文件时“UNDOTBS01.DBF”。
4、USERS表空间: USERS表空间-——用户表空间,是Oracle建议用户使用的表空间,可以在这个表空间上创建各种数据对象,比如创建表、索引、用户等数据对象。Oracle系统的样例用户SCOTT对象就存放在USERS表空间中。
5、 除了Oracle系统默认创建的表空间在,用户可根据应用系统的实际情况及其所要存放的对象类型创建多个自定义的表空间,以区分用户数据与系统数据。此外,不同应用系统的数据应存放在不同的表空间上,而不同的表空间的文件应存放在不同的盘上,从而减少I/O冲突,提高应用系统的操作性能。