![b428d61f1de043091b1dddd07a35af75.png](https://i-blog.csdnimg.cn/blog_migrate/a1154ed733a5a159dfc0bcb15d12d13f.jpeg)
蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是数据库内核的介绍之逻辑文件介绍,想必大家Oracle入门书籍的时候肯定会遇到这一章,所以希望这一篇能给大家一点点小帮助
那么废话不多BB,正文开始
![3062aa3670f8d73bc78a4036716b13df.gif](https://i-blog.csdnimg.cn/blog_migrate/a97acf165d1051e092cc5a3be595f557.gif)
Oracle逻辑存储结构:逻辑存储结构是描述Oracle数据库中如何组织和管理数据。与操作系统平台无关。其中包括 段,区,块,表空间
![6a959a8c244505823ccbe38788282db8.png](https://i-blog.csdnimg.cn/blog_migrate/eacef2cacd20b43f8ba5a026c1f4cafb.jpeg)
Oracle的逻辑结构是由一个或多个表空间组成。
一个表空间(tablespace)由一组段组成
一个段(segment)由一组区组成
一个区(extent)由一批数据库块组成
一个数据库块(block)对应一个或多个物理操作系统块。
表空间
表空间是数据库的逻辑划分的最大单元,一个Oracle数据库至少有一个表空间,即system表空间。
安装完Oracle 11g后,自动创建的表空间为:
Example 示例表空间,存放例子数据库的方案对象。
SYSTEM 系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,它属于sys、system方案。不能删除或重命名。
SYSAUX 辅助系统表空间 ,用于减少系统表空间的负荷,提高效率。是Oracle 10g新增加的表空间。
TEMP 临时表空间,存放临时表和临时数据,用于排序。
USERS 用户表空间,存放永久性用户对象及私有信息,也称数据表空间。注意:每一个数据库都应该有一个用户表空间,以便在创建用户时分配给用户,否则用户的数据将会使用SYSTEM表空间。
UNDOTBS1 重做表空间
![5b9dc47690139ad562d0bd2e254d6546.png](https://i-blog.csdnimg.cn/blog_migrate/79f87fd907b6e719577f63ab9844411d.jpeg)
段 (Segment)
段是表空间的下一个逻辑单位,是表空间中一个
指定类型的逻辑存储结构,它由一个或多个区组
成,段将占用并增长存储空间
![50277e2c745fcc2a0a38bf23d177db83.png](https://i-blog.csdnimg.cn/blog_migrate/b5d6fdc77afcd6b6bfcbc38cd86136df.jpeg)
区(extent)
区(Extent)是由物理上连续存放的块构成,区是Oracle存储分配的最小单位,由一个或多个块 组成
当在数据库中创建带有实际存储结构的方案对象(如表、索引)时,Oracle将为该方案对象分配若干个区,以便组成一个对应的段来为该方案对象提供初始的存储空间。当段中已分配的区都写满后,Oracle就为该段分配一个新的区,以便容纳更多的数据。
分配的第一个区称初始区,以后分配的区称增量区。
数据库块(Block)
数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。
一个数据库块对应一个或多个物理操作系统块,块的大小由参数DB_BLOCK_SIZE确定。
数据块的大小是操作系统块大小的整数倍.
以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。
今天分享就到这里,白了个白
![ffed1790c41476935b72af0eb084a91b.png](https://i-blog.csdnimg.cn/blog_migrate/b9e7c6d5c17acbcebd7d68f40f69dd8f.jpeg)
想要学习更多的,Oracle学习资料获取方式:关注我+转发此文,然后私信我“Oracle资料”就可以获取啦!!
有什么想法或者问题欢迎私信!作为菜鸟的我会尽最大努力帮助的,共同进步