专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 深入解析oracle:解析学习Oracle架构所应了解的基础知识 »正文

深入解析oracle:解析学习Oracle架构所应了解的基础知识

来源: 发布时间:星期三, 2008年12月24日 浏览:95次 评论:0
="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): 系统改变号个由系统内部维护序列号当系统需要更新时候自动增加他是系统中维持数据致性和顺序恢复重要标志

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: