第5讲Oracle的内存结构及操作模式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

•共享池 •库缓冲区 •数据字典
•SGA
•数据缓冲区 •Java池
•日志缓冲区
•大池
第5讲Oracle的内存结构及操作模式
▪ 数据字典并没有与之对应的数据文件,它只是对一系列系统表及视图的 统称,用来描述数据库中的数据信息,如数据库版本信息,系统的运行 状况,数据文件信息,表的创建者信息,创建时间信息,所属表空间信 息,用户访问权限信息等。
•用户进程
第5讲Oracle的内存结构及操作模式
•5.2 Oracle的进程结构
§用户进程:当用户运行一个应用程序时,就建立一个用户进程 (连接和会话)
§服务器进程:处理用户进程的请求
•创建连接 •用户进程
•服务器进程
•创建会话 •Oracle 服务器
•数据库用户
第5讲Oraclewenku.baidu.com内存结构及操作模式
§检测点进程用于同步数据文件、日志文件和控制文件,在检查点进程开启 后会自动触发其它进程。
§日志切换,关闭实例,DBA手动触发时启动该进程。 §参数log_checkpoint_timeout设置指定的间隔时间。
•5.2.2 ARCH进程
§在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上, 出现系统错误时用于恢复数据。
•2.5.3.2 LGWR进程
§日志写入进程。把重做日志缓冲区中的内容写入到重做日志文件中。
– 用户进程提交一个事务(commit) – 日志缓冲区达到1/3范围 – DBWR对一个检查点需要清除缓冲块 – 出现超时(3s未活动,则进行一次写操作)
第5讲Oracle的内存结构及操作模式
5.2.1 CKPT进程
§参数log_archive_start确定了该进程的启动/不启动状态。
第5讲Oracle的内存结构及操作模式
5.2.3 其它进程
§Smon(System Monitor)
– 负责完成自动实例恢复,该进程在启动实例时自动启动
§Pmon(Process Monitor)
– 撤销异常中断的用户进程,并释放该进程所获得的系统资源。
第5讲Oracle的内存结构及操作模式
•用户进程
•服务器进程 •PGA
•共享缓冲区
•实例
•SGA
•库缓冲区
•数据缓冲区 •日志缓冲区
•数据字典
•Java池
•大池
•PMON •SMON •DBWR•LGWR •CKPT •Others
•参数文件
•数据文件 •控制文件 •志重文做件日
•归档日志文件
•口令文件
•数据库
第5讲Oracle的内存结构及操作模式
第5讲Oracle的内存结构 及操作模式
2020/11/26
第5讲Oracle的内存结构及操作模式
学习目的
了解Oracle实例的内存结构、功能及管理 了解Oracle进程分类及其作用 了解Oracle后台进程、功能及管理
第5讲Oracle的内存结构及操作模式
5.1 Oracle内存结构
§系统全局区(System Global Area,SGA) §程序全局区(Program Global Area,PGA)
§RECO(Recover)
– 在分布式操作的情况下,恢复一个事务的失败。
§LCKn(Lock)
– 在并行服务器系统间加锁,最多可以加10个锁,分别为LCK1,LCK2. . . LCK10。
第5讲Oracle的内存结构及操作模式
3rew
演讲完毕,谢谢听讲!
再见,see you again
2020/11/26
5.1.1 系统全局区
▪ SGA(System Global Area):Oracle系统在实例启动时分配的一组共享 缓冲存储区,被看成是Oracle数据库的一个大缓冲池,用于存放数据库 数据和控制信息,以实现对数据库数据的管理和操作。这里的信息可以 被所有的服务和后台进程共享。
•– 共享池:用于保存用户程序 •– 数据库高速缓存:内存中用来频繁访问数据的区域 •– 重做日志缓存:SGA中循环缓存区,记录数据库发生改变的信息 •– 数据词典缓冲区:保存数据库对象信息,比如用户账号信息等 •– 大池(可选):用于分配大量的内存 •– JAVA池(可选):为java命令提供语法分析
第5讲Oracle的内存结构及操作模式
5.1.2 程序全局区
§PGA(Process Global Area):当server进程建立时分配,是包含oracle进 程数据和控制信息的内存区域。它是oracle进程的私有内存区域,不能共 享。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那 个服务进程所访问,只有这个进程中的Oracle代码才能读写它。 •PGA •服务器进程
•5.2 Oracle的进程结构
▪ 后台进程:为所有数据库用户异步完成各种任务
第5讲Oracle的内存结构及操作模式
2.5.3.1 DBWR进程
§数据库写进程。该进程执行将缓冲区写入数据文件,是负责缓冲存储区管 理的一个ORACLE后台进程。
§当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务 是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。
相关文档
最新文档