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表空间简介