1 Oracle逻辑结构
1.1 逻辑存储架构简介
Oracle数据库为数据库中的所有数据分配逻辑空间。数据库分配空间的逻辑单位是数据块(data blocks)、区(extents)、段(segments)和表空间(tablespaces)。从物理层面来说,数据都存储在磁盘上的数据文件中。而数据文件中的数据存储在操作系统块中。
图1 逻辑存储对应物理存储
Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了不同层次的粒度关系。oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。<