oracle数据库的物理存储结构

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

oracle数据库的物理存储结构_第1张图片

1. 数据文件

数据文件,也叫无理数据文件 (datafile) 包含了所有的数据库文件,数据库的逻辑结构的数据 (表、视图等 ) 都实在的存储在数据库的数据库文件中。数据文件包括:

·表数据

·索引数据

·数据字典定义

·回滚事物所需的信息

·存储过程、函数和数据包的代码

·用来排序的临时数据

数据文件的特点:

·一个数据文件只能与一个数据库相关联

·可以对数据文件设置一些特性,在数据库空间用完的情况下可以自动扩展

·一个或多个数据文件构成了一个数据库存储的逻辑单元——表空间(tablespace)

当数据文件首次被创建时,为其分配一个格式化的空间, oracle独占的享有这个空间,随着表空间数据的增大, oracle 使用与这个表空间相关联的数据文件的剩余空间。

一个表空间内的模式对象(schemaobject) 的物理数据上可以存储在构成表空间的一个或多个数据文件上

※注意:一个模式对象并不一定只能一个特定的数据文件,一个数据文件可以存储一个特定表空间内的任何模式对对象,而一个模式对象也可以存储在其所在表空间的一个或多个数据文件中,所以一个模式对象可以跨越一个或多个数据文件。

2. 控制文件

数据库控制文件 (controlfile)是一个很小的二进制文件,他维护着数据库的全局物理结构,用以支持数据库成功的启动和运行。控制文件的创建是随着数据库的创建一同产生的。控制文件是活动的,在数据库的使用过程中, oracle 不断的访问、更新控制文件。因为其与数据库运行相关联,所以数据库管理员与用户不能对其进行编辑,只有 oracle 可以修改

每个控制文件只能与一个oracle 数据库相关联。

控制文件包含一下信息:

·数据库名称:源自创建数据库时,或来自DB_NAME 初始化参数,或来自 CREATEDATABASE 语句使用的名称。

·数据库创建的时间戳:来自创建数据库之时。

·相关数据文件、重演日志文件的名称和位置

·表空间信息

·数据库脱机范围

·日志历史

·归档日志信息

·备份组和备份块信息

·数据文件拷贝信息

·当前日志序列数

·检查点(checkpoint) 信息

当数据文件或重演日志文件被添加内容、重新命名或从数据库删除时,控制文件都要更新以反映物理结构的变化。次动作的作用:

·在数据库启动的时候,能够确定并打开数据文件和重演日志文件。

·在必须要恢复数据库的时候,能够确定哪些文件是必要的、哪些文件是可用的。

为了保护控制文件,必须注意一下几个方面:

·每一个数据库都要使用多路复制的控制文件

·把每一个控制文件的复件保存在不同的物理磁盘上

·使用操作系统的冗余镜像机制

·监控备份

有两种方式中阿道数据库控制文件的名字和位置:

·在参数文件中查找control_files 记录

·以system 用户登录 SQL*Plus ,执行 SQL 语句查询 V$CONTROLFILE 动态视图: SELECT*FROMV$CONTROLFILE

3. 重演日志文件

重演日志由多个重演日志文件组组成,每个oracle 数据库都有一个由两个或者多个重演日志文 (redologfile) 件构成的文件组。一个重演日志文件由重做条目组成。

重演日志的功能:记录所有数据的改变。

Oracle支持多路复制重演日志文件,防止出现累及重演日志文件自身的失败。

4. 归档重演日志文件

Achivelogfile就是对写满的重演日志文件复制若保存生成的文件,可以通过设置数据库在归档模式 (ARCHIVELOGmode) 下来自动的保存日志文件。

5. 参数文件

Parameterfile包含了一组关于数据库和实例的配置参数。 Oracle 推荐用户使用一个服务器参数文件 (SPFILE) 作为维护初始化参数的动态手段,一个服务器参数文件允许用户在一个服务器端的磁盘文件里持久地保存和管理初始化参数。

6. 警告、跟踪日志文件

每一个服务器和后台进程都可以写入一个相关的跟踪文件(tracefile) 。顾名思义,跟踪 oracle 进程,若进程内部出现错误,他把错误信息转存储到他的跟踪文件里。这些错误信息一部分是给数据库管理员使用,另一部分给 oracle 支持服务。跟踪文件信息还可以用于调整应用程序和实例。

警告文件(alertfile) :一种特殊的跟踪文件,包括按时间排序的消息和错误的记录。

7. 备份文件

还原一个文件的过程就是用一个备份文件(backupfile) 来代替它。

你可能感兴趣的:(oracle数据库)