讲Oracle存储结构
按照数据结构来组织、存储和管理数据的仓库。 Tablespaces(表空间) 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。表空间(tablespace)是***的逻辑单位,对应一个或多个数据文件,通常由相关的段组成。表空间的大小是它所对应的数据文件大小的总和。所有的数据库对象都存放在指定的表空间中。但主要存放的对象是表, 所以称作表空间。 Segments (段): 一个段是分配给一个逻辑结构(一个表、一个索引或其他对象)的一组区,是数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。Types of segments (段的类型详解) extents (盘区) 是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。***个段是由一个或多个盘区组成。当一段中间所有空间已完全使用,oracle为该段分配一个新的范围。 Data Block (数据块) 是oralce 管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,最小的逻辑部件,其大小可不同于操作系统的标准I/O块大小。数据块的大小由DB_BLOCK_SIZE参数确定。块尺寸是处理Oracle更新、选择、或者插入数据事务的最小单位。当用户从表中选择数据时,选择操作从数据库文件中以块为单位读取或者提取数据。例如Oracle块的大小为8kb,即使只想检索4kb的字符的名字,也必须读取含有这4个字符的整个8kb的块。 操作系统也有一个磁盘块尺寸,oracle块尺寸应该为磁盘尺寸的倍数。否则在每个I/O中只使用部分数据,可能会浪费时间去读写磁盘快。
DB_BLOCK_SIZE初始化参数决定ORACLE 数据库的标准块尺寸,并且Oracle还可以指定4个额外的非标准的块尺寸。多个块尺寸主要用于在不同的数据库尺寸的数据库之间传送表空间。如果选择配置多个Oracle块尺寸,还必须配置SGA的缓冲区高速缓存中相应的子高速缓存。 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |