所谓存储架构,这里是指Oracle数据库磁盘空间组织、管理和使用相关的逻辑设计及实现等方面内容。更具体一点,就是讲Oracle数据库是如何组织、分配、管理和使用磁盘文件内的存储空间的。Oracle数据库包括各种文件,而这些文件的设计和实现肯定各不相同,这里我们主要讲解数据文件相关的设计和实现等内容,这也是Oracle存储层面的核心原理和机制。
1. 块(Block)
1)块概念:块是Oracle数据库读写的最小单位,块大小(Block Size)是操作系统(OS)层面块大小的整数倍。Oracle块大小的默认值通过参数“db_block_size”设置,可以是2k,4k,8k,16k,32k,Oracle 9i版本以后支持数据库中同时存在多种不同大小的块。
2)块自由空间(Free Space):块内的自由空间与行迁移(Row Migrating)及行链接(Row Chaining)相关。