2014-07-26 BaoXinjian
一、 Oracle体系结构基本概念
1. Oracle总体结构分为三个部分
2. 从功能角度接那些划分
二、Oracle存储结构 - 物理结构和逻辑结构概念和关联
1. 物理结构
2. 逻辑结构
3. 物理和逻辑结构的关联
逻辑结构的表空间对应着物理结构的数据文件,也就是创建表空间的时候要给它指定数据文件,但是一个表空间可以对应多个数据文件。
表空间的大小也就是他包含的数据文件大小的总和。
数据文件呢同时又对应着操作系统中的数据块,数据文件也是以数据块的形式,存在于操作系统中。
三、 Oracle存储结构 - 物理结构详解
1. 数据库文件6个类型
2. 数据文件
2.1 数据文件的特点
每一个数据文件,只与一个数据库相关联。不能同时对应两个数据库。
一个表空间可以包含一个或多个数据文件,也就是说表空间的大小也就是他包含的数据文件大小的总和。
一个数据文件只能属于一个表空间
2.2 数据文件的基本概念
表空间有用户默认的表空间和零时表空间
用户默认的表空间可以是由一个或者多个数据文件组成。
临时表空间就我们用tmpfile选项指定的一个临时文件。
用于存放排序操作产生的临时数据。
当执行排序操作时如果临时数据超过排序区了尺寸,那么服务器进程会将临时数据放到临时表空间中。
但是不管是用户默认的表空间还是临时表空间,数据最终存储在数据文件中。
3. 日志文件
3.1 类型
重做日志文件(Redo Log)
归档日记文件(Archive Log)
3.2 日志文件的基本概念
用于记录数据库变化,是用户的事务处理日志。
当进行历程恢复和介质恢复的时候,我们需要使用重做日志,如果没有重做日志,用户能够执行的唯一恢复手段就是从最后的完整备份中复原。
数据库至少要包含两个重做日志组,并且这些重做日志组是循环使用的。
假定数据库中有三个日志组
在初始阶段日志文件写入进程,会将事务变化写入日志组一,当日志组一写满后,Oracle会自动进行日志切换,比且循环使用这三个日志组。当所有的日志写满后,如果需要归档,就会生成归档日志(是非活动重做日志的备份)
通过使用归档日志可以保留所有的重做历史记录。当数据库出现介质损坏时使用数据文件副本和重做历史记录可以完全恢复数据库。
4. 控制文件
4.1 控制文件的基本概念
Oracle也会在常规的操作期间更新控制文件,以便准备下一次使用。
当用户建立控制文件的时候,建议用户建立多个副本,如果可能的话将这些副本放到不同的物理驱动器上(不同的磁盘下)。假如当设备崩溃的时候,用户就有完好的控制文件来启动和恢复数据库,如果没有恢复就会很复杂。
四、 Oracle存储结构 - 逻辑结构详解
1. 表空间
1.1 表空间的概念
1.2 表空间的特性
1.3 自动创建的表空间
2. 段
1.1 概念
1.2 段的四种类型
3. 分区
3.1 概念
盘区是由连续的数据块集合构成,盘区构成段,段构成表空间,表空间构成数据库
4. 块
4.1 概念
4.2 数据块的结构包括块头和存储两个部分
5. 数据库-表空间-段-区-块结构
五、 Oracle基本架构图
1. 数据流及系统各模块关系