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