Oracle表空间和数据文件
表空间可以看做是Oracle数据库的逻辑结构,数据文件可以看成是Oracle的数据库的物理结构。
Oracle默认表空间
System:存放数据字典,表、视图、存储过程的定义等
Sysaux:system表空间的辅助空间,存放除数据字典以外的其他数据对象,减少system 表空间的负荷。
Undotbs1: 存放撤销数据的表空间。
Temp:存放sql语句处理的表和索引的信息,比如,数据排序就占用此空间。Users: 通常用于存放‘应用系统’所使用的数据库对象。
Example:如果安装时选择‘实例方案’,则此表空间存放各样例的数据。
查看表空间的名称和位置
Select file_name,tablespace_name from dba_data_files;
查看Users的表空间内存放的数据对象
Select owner,segment_name,partition_name,tablespace_name from dba_segments
Where tablespace_name=’USERS’;
查看sysaux表空间
Select owner,segment_name,partition_name,tablespace_name from dba_segments
Where tablespace_name=’SYSAUX’;
注意:用户可以对sysaux表空间进行增加数据文件和监视等操作,但不能对其执行删除、重命名或设置只读READ ONLY等操作。
创建表空间
Oracle建议将不同的数据类型存放到不同的表空间中。
创建表空间时需要注意:
1.是创建小文件表空间,还是大文件表空间(默认是小文件表空间)。
2.是使用局部盘区管理方式,还是使用传统的目录盘区管理方式(默认是局部盘区管理)。
3.手动管理段空间,还是自动管理段空间。
4.是否用于临时段或撤销段的特殊表空间。