SYSTEM的表空间主要是存放数据库的一些配置,以及其他数据库的信息的,包括授权、表名、以及其他的定义性质的元数据。
而用户自己定义的表空间,则是保存用户自己的数据库的,可以分为多个,各个保存不同的类型。
SYSTEM,系统创建数据库时自动创建,用于存储系统数据字典、系统管理信息、用户数据表、索引等对象。SYSAUX是10g新增的辅助SYSTEM的表空间,由系统内部自动维护,不存储用户数据。
USER表空间一般主要存用户数据。
UNDO表空间用来存储撤销信息,只能存回退段,不能存其他类型的段。
TEMP临时表空间存储执行SQL语句时产生的临时数据(主要是排序或统计),一般此表空间所有用户通用。
有两种:1.字典管理,2.本地管理字典管理 :在数据字典中管理表空间的空间分配。本地管理 :在每个数据文件中使用位图来管理空间的分配,表空间中所有区的分配信息都保存在该表空间对应的数据文件的头部。
oracle 8i以前只有字典管理,而在之后的版本引入本地管理。
字典方式下:ORACLE根据存储子句分配区,这些参数可以在创建表空间后修改。参数设置不恰当,表空间中会有空闲区碎片,需要DBA手工执行碎片合并,降低性能,增加DBA工作。本地方式下:由ORACLE自动分配区,这种方式一旦确定不能修改。ORACLE9I 建议采用方式。
本地管理的表空间的优点:速度快,存储空间的分配和回收只是简单地改变数据文件中的位图,而不像字典管理方式还需要修改数据库,改善了存储管理的性能。某些在字典管理方式下的存储分配有时会产生递归 *** 作,从而影响了系统的性能,使用本地管理方式不会产生递归 *** 作,无碎片,更易于DBA维护。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)