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

[回归基础]Oracle表空间和数据文件

Oracle表空间和数据文件

ORACLE数据库被划分成的若干逻辑区域称作为表空间,这些逻辑区域用于把相关的数据文件分组管理,总之,表空间:是一个或多个数据文件的逻辑集合。

每一个数据库包含一个或者多个表空间;一个表空间里又有一个或者多个物理的数据文件;一个数据文件只能属于一个表空间;

表空间是ORACLE数据库恢复的最小单位。

表空间和数据文件在数据库中的位置



逻辑结构:Database数据库---> Tablespace(表空间)---> segment(段)--->extent(区间)----> block(块) (从左到右都为一对多的关系)
逻辑结构是Oracle内部管理数据库中对象的方式

物理结构:OS  block --->Data File 物理结构通常是一系列数据文件



下图为一个表空间的示意图


你可以创建一个新的表空间(至少包含一个数据文件)来增加数据库的容量。


随着数据文件的增长,表空间也会随之增长。


查看表空间信息

dba_datafiles

SQL> SELECT FILE_NAME,TABLESPACE_NAME,BYTES from dba_data_files;

FILE_NAME                                                         TABLESPACE_NAME             BYTES                                                                                                                                                                                                                                                                                                                                                                                    
---------