加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

讲Oracle存储结构

发布时间:2021-04-29 11:28:02 所属栏目:外闻 来源:互联网
导读:按照数据结构来组织、存储和管理数据的仓库。 Tablespaces(表空间) 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。表空间(tablespace)是***的逻辑单位,对应一个或多个数据文件,通常由相关的段组成。表空间的大小是它所对应的数据文件大小的总

按照数据结构来组织、存储和管理数据的仓库。

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的缓冲区高速缓存中相应的子高速缓存。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读