《Oracle服务器-进程结构.ppt》由会员分享,可在线阅读,更多相关《Oracle服务器-进程结构.ppt(14页珍藏版)》请在三一办公上搜索。
1、Oracle 服务器,成都信息工程学院 软件工程学院,Oracle服务器-Oracle体系结构,课程内容,Oracle服务器的进程结构Oracle服务器进程的主要任务,进程结构Process Structure,进程是操作系统中一个独立的可以调度的活动,用于完成指定的任务。Oracle系统工作过程中主要涉及到如下两类进程:用户进程 User processOracle进程:Oracle进程在创建实例时由Oracle产生,执行的是Oracle自身的代码,用于完成特定的服务功能。服务进程 Server process后台进程 Background process,Oracle服务器Oracle体系
2、结构,用户进程User Process,当用户连接数据库时会创建一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序代码,如在oracle中的SQLPlus、企业管理器等。用户进程不是实例的组成部分。用户进程首先必须建立一个连接在Oracle服务器内用户进程相互不会影响,数据库用户,Serverprocess,Userprocess,建立一个连接,Oracle服务器Oracle体系结构,服务进程Server Process,由Oracle自身创建,用于处理连接到实例中的用户进程提出的请求。解析并执行用户所提交的SQL语句。在SGA区的数据库缓存中搜索用户进程所访问的数据,如果数据不
3、在缓存中,则需要从硬盘数据文件中读取,再将它们复制到缓存中。将数据返回给用户进程。,Oracle服务器Oracle体系结构,后台服务进程Background Processes,后台服务进程主要作用是以最有效的方式为并发建立的多个用户进程提供Oracle的系统服务(I/O操作、监视进程状态、维护系统的性能和可靠性),使Oracle有效地完成复杂的数据处理和维护任务。主要的后台服务进程 DBWn 数据库写入进程 LGWR 日志写入进程 CKPT 检查点 SMON 系统监控 PMON 进程监控 ARCH 归档 RECO 恢复 LCKn 封锁 Dnnn 调度进程 Snnn 服务器,Oracle服务器
4、Oracle体系结构,后台服务进程Background Processes,Oracle服务器Oracle体系结构,后台进程与数据库组件之间的关系,数据库写进程Database Writer(DBWn),出现检查点时,LGWR将通知DBWR 脏缓存块达到临界长度缓冲区满出现超时(每次3秒)表空间离线或只读对表(Table)使用DROP或 TRUNCATE命令表空间开始备份,Oracle服务器Oracle体系结构,该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的某个缓存块的数据被修改后,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘
5、,使缓冲区保持“干净”。当发生下列情况时启动数据库写进程将数据写入数据文件:,Database,可依据实际需求配置参数DB_WRITER_PROCESS增加进程数量最大20个(DBW1-DBW9和DBWa-DBWj),可以有效地提高Oracle写入数据文件的效率。需要注意的是:在单处理器的服务器下,配置额外的DBWn无法发挥作用。,日志写进程 Log Writer(LGWR),LGWR的启动时机为:当用户进程提交(commit)一事务时写入一个提交记录。当日志缓冲区的1/3已满时将日志缓冲区输出。每三秒将日志缓冲区输出。在DBWn进程将数据写入数据文件之前。,Oracle服务器Oracle体系
6、结构,该进程将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。,LGWR进程同步地写入到活动的镜象在线日志文件组。如果组中一个文件被删除或不可用,LGWR可继续地写入该组的其它文件。日志缓冲区是一个循环缓冲区。当LGWR将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志项写入到该日志缓冲区。LGWR 通常写得很快,可确保日志缓冲区总有空间可写入新的日志项。,Instance,SGA,SMON,系统监控进程 System Monitor(SMON),系统监视进程SMON在实例启动时负责对数据库进行恢复和清理操作。如果上一次数据库时非正常关闭的,当下一
7、次启动实例时,SMON进程会自动读取重做日志文件,对数据库进行恢复(执行将已提交的事务写入数据文件、回滚未提交的事务等操作)。在具有并行服务器选项的环境下,SMON对有故障CPU或实例进行实例恢复。SMON进程有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。除此之外,SMON进程还有另外两个任务:在临时段或临时表空间中回收不再使用的存储空间。将各个表空间中的空闲空间碎片合并在一起。,Control files,Data files,Redo log files,Instance,SGA,SMON,Database,Oracle服务器Oracle体系结构,进程监控进程 Proce
8、ss Monitor(PMON),进程监控进程 PMON在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。回滚未提交的事务释放会话占用的锁释放会话占用的其他资源(SGA、PGA)重新启动终止的调度进程 PMON有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。,PGA area,Oracle服务器Oracle体系结构,Instance,SGA,DBWn,LGWR,CKPT,Control files,Data files,Redo log files,检查点进程 Checkpoint(CKPT),CKPT进程本身只完成两件工作:执行检查点和更新控制文件与
9、数据文件将脏缓存块写入数据文件的任务交给DBWR进程完成“检查点”是一个事件。,Oracle服务器Oracle体系结构,归档进程 Archiver(ARCn),该进程将已填满的在线日志文件拷贝到指定的存储设备。可选择的后台进程当数据库运行在归档模式(ARCHIVELOG)下,初始化参数ARCHIVE_LOG_START设置为TRUE时,ARCn进程才能被启动,数据库将具备自动归档在线重做日志功能。但即使数据库运行在归档模式(ARCHIVELOG)下,如果参数ARCHIVE_LOG_START设置为FALSE,ARCn进程也不能被启动。这时,当重做日志文件全部写满后,数据库将被挂起,等待DBA手工归档。启动归档进程是为了保存数据库所有改变记录,Control files,Data files,Redo log files,Archived Redo log files,ARCn,Oracle服务器Oracle体系结构,2,Thank You!The end,
链接地址:https://www.31ppt.com/p-6513595.html