="t18">
学习Oracle,最好首先了解Oracle
框架
这样对Oracle有
个整体
熟悉
有高屋建瓴
作用
1、物理结构
(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)
个数据库中
数据存储在磁盘上物理文件
被使用时
调入内存
其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;
参数文件(parameter file)口令文件(passWord file)是非数据库文件
1.1数据文件:
存储数据
文件.数据文件典型地代表了根据他们使用
磁盘空间和数量所决定
个Oracle数据库
容积
由于性能原因
每
种类型
数据放在相应
个或
系列文件中
将这些文件放在区别
磁盘中
types:
.data dictionary .data
.redo data .index
.temporary data
1.2控制文件:
包含维护和验证数据库完整性
必要信息、例如
控制文件用于识别数据文件和重做日志文件
个数据库至少需要
个控制文件.
控制文件内容
数据库名
表空间信息
所有数据文件
名字和位置
所有redo日志文件
名字和位置
当前
日志序列号
检查点信息
有关redo日志和归档
当前状态信息
控制文件
使用过程
控制文件把Oracle引导到数据库文件
其它部分
启动
个例子时
Oracle 从参数文件中读取控制文件
名字和位置
安装数据库时
Oracle 打开控制文件
最终打开数据库时
Oracle 从控制文件中读取数据文件
列表并打开其中
每个文件
1.3重做日志文件:
含对数据库所做
更改记录
这样万
出现故障可以启用数据恢复
个数据库至少需要两个重做日志文件.
1.4 跟踪文件及警告日志(Trace Files and Alert Files)
在instance 中运行
每
个后台进程都有
个跟踪文件(trace file)和的相连
Trace file 记载后台进程所碰到
重大事件
信息
警告日志( Alert Log)是
种非凡
跟踪文件
每个数据库都有
个跟踪文件,同步记载数据库
消息和
.
1.5参数文件:
包括大量影响Oracle数据库例子功能
设定
如以下设定:
数据库控制文件
定位
Oracle用来缓存Cache从磁盘上读取
数据
内存数量
默认
优化
选择.
和数据库文件相关
执行两个重要
功能
1〉为数据库指出控制文件
2〉为数据库指出归档日志
目标
1.6归档文件:
是重做日志文件
脱机副本
这些副本可能对于从介质失败中进行恢复很必要
1.7口令文件:
认证哪些用户有权限启动和关闭Oracle例程.
2、逻辑结构(表空间、段、区、块)
表空间:是数据库中
基本逻辑结构
系列数据文件
集合
段:是对象在数据库中占用
空间.
区:是为数据
次性预留
个较大
存储空间.
块:ORACLE最基本
存储单位
在建立数据库
时候指定.
3、内存分配(SGA和PGA)
SGA:是用于存储数据库信息
内存区
该信息为数据库进程所共享
它包含Oracle 服务器
数据和控制信息,它是在Oracle服务器所驻留
计算机
实际内存中得以分配
假如实际内存不够再往虚拟内存中写
PGA:包含单个服务器进程或单个后台进程
数据和控制信息
和几个进程共享
SGA 正相反,PGA 是只被
个进程使用
区域
PGA 在创建进程时分配,在终止进程时回收.
4、后台进程
包括数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(
Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpo
Process,CKPT)、归档进程、服务进程、用户进程)
数据写进程:负责将更改
数据从数据库缓冲区高速缓存Cache写入数据文件
日志写进程:将重做日志缓冲区中
更改写入在线重做日志文件
系统监控:检查数据库
致性如有必要还会在数据库打开时启动数据库
恢复
进程监控:负责在
个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存Cache中
更改永久地记录在数据库中时,更新控制文件和数据文件中
数据库状态信息
该进程在检查点出现时
对全部数据文件
标题进行修改
指示该检查点
在通常
情况下
该任务由LGWR执行
然而
假如检查点明显地降低系统性能时
可使CKPT进程运行
将原来由LGWR进程执行
检查点
工作分离出来
由CKPT进程实现
对于许多应用情况
CKPT进程是不必要
只有当数据库有许多数据文件
LGWR在检查点时明显地降低性能才使CKPT运行
CKPT进程不将块写入磁盘
该工作是由DBWR完成
init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程
使能或使不能
缺省时为FALSE
即为使不能
归档进程:在每次日志切换时把已满
日志组进行备份或归档
服务进程:用户进程服务
用户进程:在客户端
负责将用户
SQL语句传递给服务进程
并从服务器段拿回查询数据
5、SCN(
ChangeNumber):
系统改变号
个由系统内部维护
序列号
当系统需要更新
时候自动增加
他是系统中维持数据
致性和顺序恢复
重要标志