Oracle数据文件存储层次关系

标签: oracle 数据 文件 | 发表时间:2013-12-19 16:46 | 作者:coocoofine
出处:http://www.iteye.com


 Oracle大的存储层次体系为:

1.数据库由一个或者多个表空间组成

2.表空间由一个或多个数据文件(含cooked文件,ASM数据文件,原始分区数据文件,分区数据文件)。一个表空间包含多个段。

 

3.段(Table,Index等)由一个或多个区段组成。段在表空间中,可以包含表空间中的多个数据文件上的数据。

4.区段是磁盘上一组逻辑连续的块。区段只在一个表空间中,并且尽在表空间中的一个数据文件中

5.块是数据库中的最小分配单位,也是数据库使用的最小I/O单位。 其中数据库,表空间,文件,段,区段的关系如下图:

 

表空间只是Oracle的一个逻辑容器,位于存储层次体系的顶层。

存储层次体系中比较重要的两个概念是段和块。

 

段:段(segment)就是占用存储空间的数据库对象,如表,索引,回滚段等。创建表示会创建一个表段,创建索引时会创建一个索引段,创建分区表是会为每个分区创建一个段。占用存储空间的每个对象都会存储在一个段中。另外还有回滚段,临时段,聚簇段,索引段等。

注意:一条create语句可能创建多个段(如创建表时可能包含表段,索引段,lob段等)。 区段就是一段连续的存储空间,多个区段组成一个段。 块:块是Oracle中最小的额空间分配单位。数据行,索引条目,临时排序结果等都存储在块中。 段,区段,块的关系如下图:

块的组成基本如下图(也有例外,如lob段,exadata段):

首部包含块类型有关的信息(表块,索引块等),块上正在发生和已经发生的数据库事务信息及在磁盘上的地址。 表目录(如果有)存储的是把行记录存放在这个块上的表的信息,行目录包含块中数据行的信息(就是行的索引)。首部、表目录、行目录统称为块开销,不用来存放实际的数据,而是由oracle用来管理块本身。 块中剩余的两部分一个是空闲空间,一个是已经存放了数据的已用空间。

 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [oracle 数据 文件] 推荐:

Oracle数据文件存储层次关系

- - Oracle - 数据库 - ITeye博客
 Oracle大的存储层次体系为:. 1.数据库由一个或者多个表空间组成. 2.表空间由一个或多个数据文件(含cooked文件,ASM数据文件,原始分区数据文件,分区数据文件). 3.段(Table,Index等)由一个或多个区段组成. 段在表空间中,可以包含表空间中的多个数据文件上的数据. 4.区段是磁盘上一组逻辑连续的块.

Oracle 移动数据文件的操作方法 - CSDN博客

- -
将表空间和数据文件从一个位置移动到另一个位置的操作方法. OFFLINE 分为ALTER DATABASE 与 ALTER TABLESPACE OFFLINE,. 1.先将相应的数据文件 offline  . 2.把数据文件 copy 到新位置. 4. 介质恢复(offline 数据文件必须要介质恢复).

Oracle - Spool导出数据到TXT文件 - CSDN博客

- -
spool的作用可以用一句话来描述:在sqlplus中用来保存或打印查询结果. 即,可以将sql查询的结果保存问文件. set termout off;   //不显示脚本中的命令的执行结果,缺省为on set trimout on;   //去除标准输出每行的拖尾空格,缺省为off set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off set term off;.

ORACLE丢失各种文件导致数据库不能OPEN恢复

- - 惜分飞
在ORACLE的运行过程中,总会遇到这样那样的故障,本篇主要大概介绍关于因硬件,系统,误删除等各种原因导致数据库的部分文件丢失,这里列出来由于文件丢失而出现的常见错误和基本处理思路. 1.丢失数据文件(ORA-01157). 数据文件丢失,处理方法:. 1).使用备份还原丢失数据然后. 2).非undo,system可以offline 掉该文件继续打开数据库.

Oracle大规模数据快速导出文本文件 - 王亨 - 博客园

- -
哈喽,前几久,和大家分享过如何把文本数据快速导入数据库(点击即可打开),今天再和大家分享一个小技能,将Oracle数据库中的数据按照指定分割符、指定字段导出至文本文件. 首先来张图,看看导出的数据是什么样子. 用到的就是Oracle的spool命令,可以将数据库数据导出一个文本文件,而且也可以指定数据分隔符,其中!^是数据之间的分隔符.

Oracle 发布 NoSQL 数据库

- 冷月 - 博客园新闻频道
  Oracle 作为全球最大的关系型数据库提供商,在其产品链条中,也加入了 NoSQL 数据库这一环,而且这个新的数据库名字很霸气,就叫 NoSQL Database,想起了当年新浪微博更换 weibo.com 域名之时的一个笑话:. 原来有三家人做面包,张三家的面包叫三张牌面包,李四家的牌子叫李四牌面包,王五家出品的是王五牌面包,而突然有一天,张三家的面包改名了,叫面包牌面包.

Oracle数据库备份

- - Oracle - 数据库 - ITeye博客
(一)、导出/导入(EXPORT/IMPORT).   EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库.   1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT. DUMP FILE),并将重新生成数据库写入文件中.   a.用户模式:导出用户所有对象以及对象中的数据;.

数据批量导入Oracle数据库

- - Oracle - 数据库 - ITeye博客
今天学习了一个新的东西,觉得还挺有意思的,也是从别出COPY 的,. SQL*LOADER是大型数据. 仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL). 现在,我们抛开其理论不谈,用实例来使. 您快速掌握SQL*LOADER的使用方法.   首先,我们认识一下SQL*LOADER.

oracle的控制文件(control file)

- - CSDN博客数据库推荐文章
1: 对oracle database  files进行说明. 2: oracle doc 对 control file的定义. 3:查找oracle数据文件的三种方式. 控制文件是一个小小的二进制文件,是oracle数据库的一部分,这个控制文件是用于记录数据库的状态和物理结构. 每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放在不同的磁盘上.

Oracle Trace文件的生成及查看

- - 数据库 - ITeye博客
1.Trace file简介: Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优. 2.怎么生成trace file: 1. 首先用sqlplus登陆Oracle.