oracle体系结构二之表空间、方案、段、区、块
来源:互联网 发布:聚推吧软件 编辑:程序博客网 时间:2024/04/30 03:26
数据文件和日志文件是数据库中最重要的文件。它们是数据存储的地方。每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多。数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件中组织数据的基本单元。现在我们来理解这些概念。
块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上。是oracle空间分配的最小单位。oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在数据库创建时就已经固定下来,数据库中每个块的大小都是相同的,而且所有的块都有相同的格式,由“块头+表目录+行目录+空闲空间+数据空间”组成。块头包含着块类型(比如是表块、还是索引块)的信息、磁盘上块的位置等信息。表目录(table directory),如果有的话,包含着此块中存储各行的表的信息(如果一个块中存有多个表中的数据)。行目录(row directory)包含着数据行的描述信息,它是一个指针数组,指示了每一行在数据块中的物理位置。块头、表目录、行目录统称为块开销(block overhead),是oracle原来统计、管理块本身的。剩下的两部分很简单,已经存有数据的就是数据空间,暂时没存的就是空闲空间。
区又叫盘区,是数据文件中一个连续的分配空间,它比块要大,由块组成。有些对象分配空间时可能至少需要两个盘区,比如回滚段,而这两个盘区不一定要求相连。区的大小从一个块到2GB不等
段是oracle数据库中的分配单位,对象如表、索引等都是以段为单位进行分配。当创建一个表时将创建一个表段,创建一个索引时就创建一个索引段。每一个消耗存储空间的对象最终被存储到一个单一的段中。有回滚段、临时段、聚簇段、索引段等。
表空间是一个逻辑容器,它和数据文件关联起来,一个表空间至少有一个数据文件与之关联。一个表空间可以有多个段,一个段只能属于一个表空间。
方案(schema)又叫模式,是比表空间小一级的逻辑概念,它也是一个逻辑容器。多个用户可能共用一个表空间,那如何区分开每一个用户?那么在表空间中对每个用户都有一个对应的方案,用于保存单个用户的信息。
oracle中存储的层次结构总结如下:
一、数据库由一个或多个表空间组成
二、表空间由一个或多个数据文件组成,一个表空间包含多个段
三、段由一个或多个区组成
四、区是数据文件中一个连续的分配空间,由一个或多个块组成
五、块是数据库中最小、最基本的单位,是数据库使用的最小的I/O单元
六、每个用户都有一个对应的方案
- oracle体系结构二之表空间、方案、段、区、块
- oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)
- oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)
- Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(二)
- 表空间、段、区、块
- Oracle表空间、段、区、块的简述
- Oracle表空间、段、区和块简述
- Oracle表空间、段、区和块简述
- Oracle表空间、段、区和块简述
- Oracle表空间、段、区和块简述
- Oracle表空间、段、区和块简述(转…
- Oracle表空间、段、区和块简述
- 表空间、段,区和oracle块之间的关系
- Oracle表空间、段、区和块简述【整理】
- oracle体系结构之块
- oracle数据库表空间(段、区、块)讲解和表空间扩展
- oracle之逻辑数据库结构概述(表空间、段、数据拓展和数据块)
- 表空间-段-区-块概念
- oracle体系结构一
- 监测闹铃
- SAP基本计量单位更改
- crontab调用shell访问oracle问题
- eclipse点击按钮无响应
- oracle体系结构二之表空间、方案、段、区、块
- 时钟设置API
- SAP MM 移动类型
- oracle连接字符串解析
- 动态检测设备拔插
- Flex DataGrid Scrollbar滚动条x,y起始位置设置
- Hibernate注解方式单表操作
- MySQL 备份和恢复
- SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作