《Oracle数据库体系结构(详细版)》.pdf
文本预览下载声明
Oracle 体系结构
Oracle 核心竞争力
可扩充性:
Oracle 系统有能力承担增长的工作符合,并且相应的扩充系统资源利用情况。
可靠性:
无论出现系统资源崩溃,电源断电还是系统故障的时候,我们都可以对 Oracle 进行配置。
以保证检索用户数据事务处理的时候,不受到影响。
可管理性:
数据库管理员可以微调 Oracle 使用内存的方式,以及 Oracle 向磁盘写入数据的频率。并且
管理可以调整,数据库为连接到数据库的用户分配操作系统进程的方式。
Oracle 总体结构分为三个部分
第一部分:系统全局区(SGA )
第二部分:程序全局区和后台进程
第三部分:Oracle 的文件
如果从功能上划分的话:
存储结构:由这些文件就构成了Oracle 的物理存储结构。
内存结构:使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数。
进程结构:前台进程服务进程和用户进程,是根据实际需要而运行的,并在需要结束后立刻
结束。后台进程是指Oracle 数据库启动后自动启动的几个操作系统进程。
存储结构
包括物理结构和逻辑结构,既独立
又相互联系的。
物理结构: 是和操作系统平台
有关的。
逻辑结构: 逻辑存储结构是和
操作系统平台无关的。
_______________________________________________________________________________
这个图是两种存储结构中的对应关系
表空间包括系统表空间和用户表空间。表空间也是最大的逻辑单位。
块是最小的一个逻辑单位。
逻辑结构的表空间对应着物理结构的数据文件,也就是创建表空间的时候要给它指定数据文
件,但是一个表空间可以对应多个数据文件。表空间的大小也就是他包含的数据文件大小的
总和。
数据文件呢同时又对应着操作系统中的数据块,数据文件也是以数据块的形式,存在于操作
系统中。
逻辑结构中的块也对应着操作系统的数据块。
———————————————————————————————————————
物理存储结构
Oracle 的物理存储结构,也就是Oracle 的数据库文件
数据库文件又分为主要文件和其他文件
主要文件:
首先来看数据文件:
就是物理存储Oracle 数据库数据的文件有一下特点:
每一个数据文件,只与一个数据库相关联。不能同时对应两个数据库。
一个表空间可以包含一个或多个数据文件,也就是说表空间的大小也就是他包含的数据
文件大小的总和。
一个数据文件只能属于一个表空间
表空间有用户默认的表空间和零时表空间
用户默认的表空间可以是由一个或者多个数据文件组成。
临时表空间就我们用tmpfile 选项指定的一个临时文件。用于存放排序操作产生的临时数据。
当执行排序操作时如果临时数据超过排序区了尺寸,那么服务器进程会将临时数据放到临时
表空间中。但是不管是用户默认的表空间还是临时表空间,数据最终存储在数据文件中。
日志文件
重做日志文件
用于记录数据库变化,是用户的事务处理日志。
当进行历程恢复和介质恢复的时候,我们需要使用重做日志,如果没有重做日志,用户能够
执行的唯一恢复手段就是从最后的完整备份中复原。
数据库至少要包含两个重做日志组,并且这些重做日志组是循环使用的。
假定数据库中有三个日志组
在初始阶段日志文件写入进程,会将事务变化写入日志组
一,当日志组一写满后,Oracle 会自动进行日志切换,比且循环使用这三个日志组。当所有
的日志写满后,如果需要归档,就会生成归档日志 (是非活动重做日志的备份)
通过使用归档日志可以保留所有的重做历史记录。当数据库出现介质损坏时使用数据文件副
本和重做历史记录可以完全恢复数据库。
控制文件
在控制文件中主要记录一下信息:
Oracle 也会在常规的操作期间更新控制文件,以便准备下一次使用。
当用户建立控制文件的时候,建议用户建立多个副本,如果可能的话将这些副本放到不同的
物理驱动器上 (不同的磁盘下)。假如当设
显示全部