欢迎来到天天文库
浏览记录
ID:38045469
大小:29.00 KB
页数:5页
时间:2019-05-05
《oracle体系结构简介new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、oracle体系结构简介一、物理存储结构 1、数据文件 存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中, 再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文 件由数据块构成,块大小由数据库创建时确定。 2、重做日志文件,以rdo为扩展名。含对数据库所做的更改记录, 这样万一出现故障可以启用数据恢复。一个数据库至少需要两个 重做日志文件。重做日志在日志文件中以循环的方式工作。有 归档日志模式和非归档日志模式。 3、控制文件,以ctl
2、或ctrl为扩展名。控制文件维护数据库的全局 物理结构,记录数据库中所有文件的控制信息,每个数据库至少 要有一个控制文件,建议用户使用两个或更多控制文件,并存放 在不同的磁盘上。Oracle系统通过控制文件保持数据库的完整性, 以及决定恢复数据时使用哪些重做日志。 4、参数文件,以ora为扩展名。在一个数据库启动时,每个参数都有 一个默认值,而参数文件中的设置值被用来更改默认值,参数值 极大影响了oracle如何去执行其不同的任务。参数文件包括以下
3、 几种: <1>、初始化参数文件。当创建一个数据库时,oracle创建了一个 默认的init.ora文件,如果不修改任何参数,oracle将用所有的 缺省值来启动数据库,通常根据实际的应用修改参数设置以提高 性能。 <2>、配置参数文件。一般被命名为config.ora,它被用于特定实 例的信息。这个文件是一个由init.ora文件调用或激活的文本文 件,init.ora中包含一个ifile参数以设置config.ora文件的位置。 既然
4、一个数据库可以有一个或多个实例与之关联,那么配置文件中 每一个参数对于不同的实例配置可能不同,当然,如果和数据库关 联的实例只有一个,所有信息都保存在文件init.ora中,那么 config.ora文件就不是必需的了。 <3>、服务器参数文件(spfile)。它被设计为一个服务器端的参 数文件,可以被认为是在oracle数据库服务器执行的机器上被管理 的初始化参数的仓库。一个服务器参数文件可以用语句CREATE SPFILE从一个传统的文件参数文件
5、创建。 5、跟踪文件与警告日志。 在实例中运行的每一个后台进程都有一个跟踪文件与之相连,跟踪 文件记载后台进程遇到的重大事件信息。oracle还有一个称做警告 日志的文件,用于记录数据库文件运行中主要事件的命令与结果。 6、归档文件,以arc为扩展名,是重做日志文件的脱机副本,这些副本 可能对于从介质失败中进行恢复很必要。二、逻辑存储结构 1、表空间。 一个表空间对应一个或多个数据文件组成。一个表空间由段组成, 段由范围组成,范围由一组连续
6、的数据块组成,它们对应磁盘上 的一个或多个物理块。一个表空间只能属于一个数据库,每个数据 库最少有一个表空间(SYSTEM表空间),该表空间包含整个数据库 的数据字典表,在数据库建立时自动创建。利用增加数据文件的形 式可以扩大表空间。表空间的大小为组成该表空间的数据文件的大 下之和。一个数据文件只能属于一个表空间,一个数据文件一旦被 加入到一个表空间中,就不能再从这个表空间中移走,也不能再加 入到其他表空间中,建立新的表空间需要建立新的数据文件。
7、 2、段:是逻辑数据库对象的物理副本,段存储数据,例如索引段存储 与索引相关的数据。段是一个物理实体,它被放到表空间的一个数 据文件上。一个段segment只能属于一个表空间,但可以属于多个数 据文件。 3、范围:段由范围组成,范围由一组连续的数据块组成。一旦段中的 现有范围不能容纳新数据,该段将获取新的范围,如果需要的话, 该过程持续下去,直到表空间中的数据文件没有自由空间或已达到 每个段内部的范围最大数量为止。 4、块:ORACLE最基本的存储单
8、位,在建立数据库的时候指定,通常为 操作系统块大小的倍数。 三、内存结构 oracle内存结构大致具有四个区:软件代码区、系统全局区、程序全局 区和排序区。 1、系统全局区。(SGA) 系统全局区为一组由oracle分配的共享数据结构,它是实例的主要部 分,它含有数据维护、SQL语句分析与
此文档下载收益归作者所有