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数据库的逻辑存储层次:
数据块集合构成盘区,盘区构成段,段构成表空间,表空间构成数据库。
在物理存储上:
表空间中的所有内容存储在数据⽂件中,多个数据⽂件构成了数据库的实体。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论