Oracle存储结构

Oracle数据库的存储结构分为逻辑存储结构和物理存储结构.

一、逻辑存储结构

逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据.因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的.

从逻辑上来看.

  1. 数据库是由一个或者多个表空间等组成。
  2. 一个表空间(tablespace)由一组段组成,
  3. 一个段(segment)由一组区组成,
  4. 一个区(extent)由一批数据库块组成,
  5. 一个数据库块(block)对应一个或多个物理块

Database(数据库)

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

Tablespaces(表空间)

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。表空间(tablespace)是最大的逻辑单位,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。所有的数据库对象都存放在指定的表空间中。但主要存放的对象是表, 所以称作表空间。

Segments (段)

段是表空间的重要组织结构,段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。Types of segments (段的类型详解)

extents (盘区)

是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。第一个段是由一个或多个盘区组成。当一段中间所有空间已完全使用,oracle为该段分配一个新的范围。

Data Block (数据块)

是oralce 管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块大小。

二、物理存储结构

Oracle物理存储结构组成:

  1. 数据文件(data file)、
  2. 联机日志文件(online redo log file)、
  3. 控制文件(control file)组成的
  4. 归档日志文件、
  5. 参数文件、
  6. 警报文件、
  7. 跟踪文件、
  8. 备份文件

数据文件(data file):

一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的.一个数据文件就是一个操作系统文件.数据库的对象(表和索引)物理上是被存放在数据文件中的。当我们要查询一个表的数据的时候,如果该表的数据没有在内存中,那么oracle就要读取该表所在的数据文件,然后把数据存放到内存中.数据文件的特征是:

  1. 一个数据文件只能属于一个数据库.
  2. 数据文件可以被设置成自动增长.
  3. 一个或多个数据文件组成了表空间.
  4. 一个数据文件只能属于一个表空间.

控制文件(control file):

一个数据库至少要有一个控制文件,控制文件中存放的数据库的"物理结构信息",正是因为他存放的是数据库的物理结构信息,所以他就显得尤其的重要.这些物理结构信息就包括:

  1. 数据库的名字.
  2. 数据文件和联机日志文件的名字及位置.
  3. 创建数据库时的时间戳.

为了更好的保护数据库,我们可以镜像控制文件.每个控制文件中的内容就是相同的.镜像了控制文件,即使其中的一个控制文件出现了问题,也不会影响到数据库的损坏,数据的丢失. 在启动数据库的时候,oracle就会根据控制文件中的数据文件和联机日志文件的信息来打开数据库.

 联机日志文件(online redo log file):

一个数据库可以有多个联机日志文件,联机日志文件包含了重做记录(undo records).联机日志文件记录了数据库的改变,例如当一次意外导致对数据的改变没有及时的写到数据文件中,那么oracle就会根据联机日志文件中 的信息获得这些改变,然后把这些改变写到数据文件中.这也是联机日志文件存在的意义.联机日志文件中重做记录的唯一功能就是用来做实例的恢复.比如,一次系统的意外掉电,导致内存中的数据没有被写到数据文件中.那么oralce就会根据联机日志文件中的重做记录功能包数据库恢复到失败前的状态.

归档日志文件(Archive log file):

是联机日志文件的副本,他记录了对数据库改变的历史.

参数文件(parameter file):

通常情况下指的就是初始化参数文件(initialization parameter file).参数文件包括了初始化参数文件和服务器端参数文件(server parameter file).在数据库启动的时候就会读取参数文件,然后根据参数文件中的参数来分配SGA并启动一系列的后台进程.参数文件中存放的是数据库和实例的参 数.

警报文件(alert log file):

就是警报日志文件,他记录了数据库的重大活动和所发生的错误.警报文件按照时间的先后来记录所发生的重大活动和错误.警报文件的名字的格式是 alertSID.log.警报文件的位置是由初始化参数background_dump_desc指定的.

跟踪文件(trace log file):

就是跟踪日志文件,每个服务器进程和后台进程都写跟踪文件.例如当后台进程发生了错误的时候,oracle就会把错误的信息写到跟踪文件中.DBA就可以根据跟踪文件的信息来查看进程中所发生的错误.跟踪文件被写到了两个目录中.和服务器进程有关的信息被写到了由初始化参数user_dump_desc指定的目录中,和后台进程有关信息被写到了由初始化参数background_dump_desc指定的目录中.伴随着时间跟踪文件就会被写满,DBA可以 手动来删除跟踪文件,也可以限制跟踪文件的大小.初始化参数MAX_DUMP_FILE_SIZE就可以限制跟踪文件的大小.

备份文件(backup file):

就是在数据库发生介质损坏的时候用来还原(restore)数据库的,恢复(recover)数据的.

参考:

Oracle的存储结构关系

时间: 2024-10-23 20:10:30

Oracle存储结构的相关文章

Oracle存储结构深入分析与管理_超越OCP精通Oracle视频教程培训07

课程目标 Oracle视频教程,风哥本套oracle教程培训学习BBED.数据块,内容包括Oracle数据存储结构的深入分析,表空间(tablespace),段(segments),区(Extent),数据库块( Database Block),表,索引,SYSTEM与SYSAUX及temp临时表空间的日常管理与维护. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 课程地址: http://edu.51cto.com/course/course_id-38

详解Oracle存储结构 掌握基本操作管理

2018.10.14那天我写了Oracle12C 的安装并初步了解了一下Oracle体系结构中数据库和实例.从中我们知道: 数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中.数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构.表由包含数据的相关行和列组成. 组成数据库的文件主要分为两类:数据库文件和非数据库文件.两者之间的区别在于存储何种数据.数据库文件包含数据和元数据,非数据库文件则包含初始参数和日志记录信息等.数据库文件对于每时每刻正在进行的数

01.Oracle存储结构深入分析与管理的课程内容介绍

课程概述: 1.上章课程内容回顾 2.本章课程内容介绍 3.学习本套课程前言 学习完上章节部分后,应能掌握以下内容: Oracle网络相关概念与常用配置文件 熟悉监听管理工具 创建与管理监听服务 使用tnsping测试Oracle Net的连接 监听静态注册与动态注册 如何增加数据库service 生产环境如何配置第二个监听优化数据传输 Oracle服务器 进程中的LOCAL=NO和LOCAL=YES Oracle监听与客户端配置要点分析 配置文件listener.ora和tnsnames.or

Oracle 存储结构一

了解块中表行数据的存储 Oracle数据存储模型 逻辑结构在左,物理结构在右 有一个关系使用虚线绘制,表示段与数据文件的多对多关系.之所以使用虚线表示关系,是因为这种多对多关系不应存在. 表空间实体消除了段与数据文件之间的多对多关系.一个表空间可以包含多个段,而且可以由多个数据文件组成.这意味着,一个段可以分布在多个数据文件中,而任一数据文件可以包含多个段的全部或一部分. “段”实体表示存储数据从而需要表空间中的空间的任何数据库对象.典型的段是表,但也存在其他段类型,主要是索引段和撤销段.任何一

oracle存储结构_表空间-笔记

oracle数据库,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件. 表空间的定义:存放数据的一个容器.表空间由一个数据文件或多个数据文件组成,一个数据文件只属于一个表空间.-----(这个容器会随着数据文件的增加而增大) 表空间的作用能帮助DBA用户完成以下工作:    1.决定数据库实体的空间分配;    2.设置数据库用户的空间份额;    3.控制数据库部分数据

Oracle 存储结构详解

1.一个数据文件只能同时属于一个表空间 2.段是可以跨域数据文件的.但是一般不能跨越表空间.分区表可以跨越表空间,堆表不能跨越表空间. 3.区是连续的block组成的,不能跨域文件.对于区表空间有两种不同的管理方式:本地的管理方式和数据字典的管理方式.建立表空间的时候的可以设定使用哪种方式 数据字典形式 UET$ used   FER$ free  不适合并发很高的情况 本地管理方式   使用bit map(位图):如果使用了表示为1,没有使用表示为0,只要0是连续的,表示就是连续的空间,就不需

Oracle存储(物理+逻辑)结构

Oracle存储结构:物理结构+逻辑结构 Oracle 数据库存储逻辑结构 在操作系统中无法找到逻辑存储结构所对应的文件,但通过查询Oracle数据库的数据字典,可以找到逻辑存储结构的描述. 逻辑存储结构包括表空间,段,区,数据块.逻辑结构之间的关系是:多个块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库. 表空间(多个表空间组成逻辑数据库) 段(多个段组成表空间) 区(多个区组成段) 数据块(多个数据块组成区) 一个区:一个区只能在一个数据文件中. 段中的各个区:一个段中的各

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)

2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数. 进程结构 包括:

ORACLE管理存储结构之物理机构+逻辑结构【weber出品】

一.数据库的存储结构有物理结构和逻辑结构组成的 物理结构:物理上,oracle是由一些操作系统文件组成的 SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/orcl/system01.dbf /u01/app/oracle/oradata/orcl/undotb