Oracle的逻辑存储结构
1 :概述 逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据. Oracle的逻辑存储结构如下图所示: 图4 逻辑结构 从逻辑上来看: 1> 数据库是由一个或者多个表空间等组成 2> 一个表空间(tablespace)由一组段组成 3> 一个段(segment)由一组区组成 4> 一个区(extent)由一批数据库块组成 5> 一个数据库块(block)对应一个或多个物理块 6> 表空间是最大的逻辑单位,块是最小的逻辑单位 因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的. 1.1 数据库块 数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。块的大小是操作系统块大小的整数倍。以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。如果块的大小为4kb,某表每行的数据是100 bytes.,如果某查询语句只返回1行数据,那么,在将数据读入到数据高速缓存时,读取的数据量时4kb而不是100 bytes. 数据块由以下五部分组成 标题 :包括通用的块信息,如块地址