Oracle数据库开创性地提出了表空间的设计理念, 实质是组织数据文件的一种方法,它的逻辑组成关系如下:
逻辑组成关系

逻辑层面:数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由Oracle块构成。

物理层面:表空间只是和数据文件(ORA或者DBF文件)发生关系,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

当用户新建一个表(插入数据),表的数据就放进表空间中,表空间会随机把这些表数据放到一个或者多个数据文件中。所以oracle是由用户表空间对数据进行管理和存放。

直观图如下:
用户和表空间
从上图可得出:

1,用户(LHB)新建表1与表4,表1,4会被表空间随机存放入数据文件(a.dbf,b.dbf,c.ora)中。

2,用户(LHB)和表空间没有隶属关系。

3,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

4,一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

5,不同用户可以在同一个表空间建立同一个名字的表,表数据是给用户查询,而非表空间查询。

备注:每个数据库至少有一个表空间(称作SYSTEM表空间)。

一般过程:

1)有了数据库,就可以创建表空间

2)有了表空间,就可建立用户

3)用户指定表空间

4)有了数据库,表空间和用户,用户就可以在属于自己的表空间创建表了

5)有了表,就可以开发了
————————————————
原文链接:Oracle入门精读30-Oracle表空间简介

最后修改:2023 年 10 月 01 日
如果觉得我的文章对你有用,请随意赞赏