oracle文件系统解析——数据文件

数据文件用于存放用户数据,是oracle数据库实际存储数据的文件,对于数据文件的剖析,对于理解oracle数据库的数据组织结构相当有益。

   通常一个数据库有多个数据文件,数据存储层次结构如下:

   1.数据库由一个或多个表空间组成

    表空间是oracle数据库中最大的逻辑存储单元,用户在数据库中建立的所有内容都会存储在表空间中。

    2.表空间由一个或多个数据文件组成,表空间包含不同类型的段。

    段是用户建立的“数据库对象”如存储表、索引和簇等的存储表示,用户所建立的数据对象生成的段都要在磁盘上分配存储空间。

   3.段是由一个或多个盘区组成

    盘区用来存储段数据逻辑上连续的数据块,也就是说数据块结合构成盘区,oracle可以管理为段分配的盘区的大小。

   4.数据块

    数据块代表数据库中最小的逻辑数据存储层次,oracle中数据块的大小可设置为2k,4k,8k,16k或32k。块的大小决定了一个数据文件的大小,因为一个数据文件最多只能包含2'22-1个数据块,这个限制决定的数据文件的大小:

2kb——2kb*(2'22-1)=8G

4kb——2*8G=16G

8kb——4*8G=32G

16kb——8*8G=64G

32kb——16*8G=128G

所以在创建表空间时,要根据设置的数据块的大小,要考虑所存储的数据量,创建多个数据文件,以保证表空间自动扩展时免受数据文件大小的这一限制。尤其是在使用imp命令导入数据时,要预先估算下导入后数据文件的可能大小。

   5.总结

   我们可以得出oralce数据库的逻辑存储层次:

   数据块集合构成盘区,盘区构成段,段构成表空间,表空间构成数据库。

   在物理存储上:

   表空间中的所有内容存储在数据文件中,多个数据文件构成了数据库的实体。

你可能感兴趣的:(oracle)