日期:2014-05-16  浏览次数:20422 次

oracel逻辑结构—表空间

Tablespace:表空间是一个逻辑的概念,是数据文件( datafile )的容器,是数据文件在数据库中逻辑的组织形式。而数据文件真实的存在于操作系统之上 , 也可以是裸设备( ASM )。

?

常见的表空间有:

1、 system系统表空间

数据库创建时就创建,必须包含,存放数据库基本组件信息?比如基表。主要存储的是基表和数据字典,其实大家在对表、索引等数据库对象修改结构时都是在操作system 表空间里的表。如 alter 语句;

?

2、 sysaux辅助表空间

10G引入? system 太大了 . 就将部分功能组件(如 sqlplus 的工具)取出放到 sysaux 里, 属于SYSTEM 表空间的辅助表空间,独立出来的好处, SYSTEM 表空间的负荷得以减轻 . ,反复创建一些相关对象及组件引起 SYSTEM 表空间的碎片问题得以避免。

查看sysaux 表空间内的组件信息和大小

Select?OCCUPANT_NAME,SPACE_USAGE_KBYTES?from?V$SYSAUX_OCCUPANTS;

?

3、 undotbs回退表空间

用于事务回退, 保存改前镜像块

?

4、 temp临时表空间

存放临时数据?磁盘排序或临时表

?

5、 users example

oracle提供的样本数据表空间

?

6、 用户数据表空间

用户自建

?