Oracle体系结构组.ppt_第1页
Oracle体系结构组.ppt_第2页
Oracle体系结构组.ppt_第3页
Oracle体系结构组.ppt_第4页
Oracle体系结构组.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle体系结构组件,目标,完成这一课的学习后,您应该能达到下列目标:概括Oracle体系结构及其主要组件列出在用户连接到Oracle例程过程中涉及的结构,口令文件,基本组件概览,例程,SGA,重做日志缓冲区,共享池,数据字典高速缓存,库高速缓存,DBWn,SMON,PMON,CKPT,LGWR,其它,用户进程,服务器进程,PGA,控制文件,数据文件,数据库,数据库高速缓冲区,重做日志文件,Java池,大型共享池,参数文件,归档日志文件,Oracle服务器,Oracle服务器:是一个数据库管理系统,它为信息管理提供了开放、综合和集成的方法包括Oracle例程和Oracle数据库,Oracle例程,Oracle例程:是一种访问Oracle数据库的方式始终打开一个,并且只打开一个数据库由内存结构和后台进程结构组成,后台进程结构,内存结构,例程,SGA,重做日志缓冲区,共享池,数据字典高速缓存,库高速缓存,DBWR,SMON,PMON,CKPT,LGWR,其它,数据库缓冲区高速缓存,Java池,大型共享池,建立连接和创建会话,连接到Oracle例程包括:建立用户连接创建会话,创建的会话,数据库用户,用户进程,服务器进程,建立的连接,Oracle数据库,Oracle数据库:是一个被统一处理的数据集合包括三类文件,口令文件,参数文件,归档的日志文件,控制文件,数据文件,重做日志文件,Oracle数据库,物理结构,物理结构包括以下三种文件类型:控制文件数据文件重做日志文件,控制文件,数据文件(包括数据字典),标头,联机重做日志文件,内存结构,Oracle的内存结构由两个内存区组成,分别是:系统全局区(SGA):在例程启动时分配,是Oracle例程的基本组件程序全局区(PGA):在服务器进程启动时分配,系统全局区,SGA包括以下几种内存结构:共享池数据库缓冲区高速缓存重做日志缓冲区其它结构(例如锁定和栓锁管理以及统计数据)在SGA中还可配置其它两种内存结构:大型共享池Java池,系统全局区,SGA是动态的大小由SGA_MAX_SIZE参数指定由SGA组件以粒组为单位进行分配和跟踪连续的虚拟内存分配粒组大小由估算的SGA_MAX_SIZE总计大小确定,共享池,用于存储:最近执行的SQL语句最近使用的数据定义它包括以下两个与性能相关的关键内存结构:库高速缓存数据字典高速缓存其大小由SHARED_POOL_SIZE参数确定,共享池,数据字典高速缓存,库高速缓存,ALTERSYSTEMSETSHARED_POOL_SIZE=64M;,库高速缓存,存储有关最近使用的SQL和PL/SQL语句的信息启用常用语句共享由“最近最少使用算法”(LRU)管理包括以下两个结构:共享的SQL区:共享执行计划共享的PL/SQL区大小由共享池的大小确定,数据字典高速缓存,数据库中最近使用的定义的集合包括与数据库文件、表、索引、列、用户、权限和其它数据库对象相关的信息在语法分析阶段,服务器进程会在数据字典中查找用于解析对象名和验证访问的信息将数据字典信息高速缓存到内存中,可缩短查询和DML的响应时间大小由共享池的大小决定,数据库缓冲区高速缓存,存储已从数据文件中检索到的数据块的副本能够大幅提高获取和更新数据时的性能通过LRU算法管理主块的大小由DB_BLOCK_SIZE确定,数据库缓冲区高速缓存,数据库缓冲区高速缓存,由独立的子高速缓存组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE大小可以进行动态调整设置DB_CACHE_ADVICE可收集用于预测不同高速缓存大小行为的统计信息统计信息由V$DB_CACHE_ADVICE显示,ALTERSYSTEMSETDB_CACHE_SIZE=96M;,重做日志缓冲区,记录对数据库数据块所做的全部更改主要用于恢复其中记录的更改称作重做条目重做条目包含用于重新构造或重做更改的信息大小由LOG_BUFFER定义,重做日志缓冲区,大型共享池,SGA中的可选内存区分担了共享池的一部分工作用于:共享服务器的会话内存(UGA)I/O服务器进程备份和恢复操作或RMAN并行执行消息缓冲区将PARALLEL_AUTOMATIC_TUNING设置为TRUE不使用LRU列表大小由LARGE_POOL_SIZE确定,Java池,存储Java命令的服务分析要求在安装并使用Java时是必需的大小由JAVA_POOL_SIZE参数确定,程序全局区,为连接到Oracle数据库的每个用户进程保留的内存在创建进程时分配在终止进程时回收仅供一个进程使用,服务器进程,PGA,用户进程,进程结构,Oracle利用了以下几种进程的优势:用户进程:在数据库用户请求连接到Oracle服务器时启动服务器进程:与Oracle例程相连接,在用户建立会话时启动后台进程:在Oracle例程启动时启动,用户进程,请求与Oracle服务器交互的程序必须先建立连接不与Oracle服务器直接交互,数据库用户,服务器进程,用户进程,建立的连接,服务器进程,直接与Oracle服务器交互的程序执行生成的调用并返回相关结果可以是专用服务器或共享服务器,建立的连接,创建的会话,数据库用户,用户进程,服务器进程,后台进程,维护并加强物理结构与内存结构之间的关系必备的后台进程:DBWnPMONCKPTLGWRSMON可选的后台进程:ARCnLMDnRECOCJQ0LMONSnnnDnnnPnnnLCKnQMNn,数据库写入程序(DBWn),在以下情况下写入:出现检查点灰数据缓冲区达到阈值没有空闲缓冲区出现超时执行了RACping请求表空间处于OFFLINE状态表空间处于READONLY状态对表执行DROP或TRUNCATE操作对表空间执行BEGINBACKUP操作,例程,SGA,控制文件,数据文件,重做日志文件,数据库,DBWn,数据库缓冲区高速缓存,日志写入器(LGWR),LGWR在以下情况下写入:提交时三分之一填满时有1MB的重做时每隔三秒DBWn写入前,例程,SGA,控制文件,数据文件,重做日志文件,数据库,重做日志缓冲区,DBWn,LGWR,系统监控程序(SMON),职责:例程恢复前滚重做日志中的更改打开数据库供用户访问回退未提交的事务处理合并空闲空间回收临时段,控制文件,数据文件,重做日志文件,数据库,例程,SGA,SMON,过程监视器(PMON),例程失败后,通过以下方法进行清理:回退事务处理释放锁释放其它资源重新启动已失效的调度程序,PGA区,例程,SGA,PMON,检查点(CKPT),职责包括:在检查点发信号给DBWn使用检查点信息更新数据文件的标头使用检查点信息更新控制文件,控制文件,数据文件,重做日志文件,数据库,例程,SGA,DBWn,LGWR,CKPT,归档程序(ARCn),可选的后台进程设置ARCHIVELOG模式时自动归档联机重做日志保留数据库的全部更改记录,ARCn,归档的重做日志文件,控制文件,数据文件,重做日志文件,逻辑结构,指示数据库物理空间的使用情况层次结构由表空间、段、区和块组成,表空间,数据文件,段,块,区,段,处理SQL语句,通过以下进程连接到一个例程:用户进程服务器进程所用的Oracle服务器组件取决于SQL语句的类型:查询语句返回行DML语句记录更改提交操作确保事务处理的恢复有些Oracle服务器组件不参与SQL语句的处理,小结,在这一课中,您应该能够掌握:解释数据库文件:数据文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论