欢迎来到天天文库
浏览记录
ID:45338094
大小:474.50 KB
页数:14页
时间:2019-11-12
《Oracle服务器-进程结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle服务器成都信息工程学院软件工程学院Oracle服务器--Oracle体系结构课程内容Oracle服务器的进程结构Oracle服务器进程的主要任务进程结构ProcessStructure进程是操作系统中一个独立的可以调度的活动,用于完成指定的任务。Oracle系统工作过程中主要涉及到如下两类进程:用户进程UserprocessOracle进程:Oracle进程在创建实例时由Oracle产生,执行的是Oracle自身的代码,用于完成特定的服务功能。服务进程Serverprocess后台进程BackgroundprocessOracle服务器—Oracle体系结构用户进程UserPr
2、ocess当用户连接数据库时会创建一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序代码,如在oracle中的SQLPlus、企业管理器等。用户进程不是实例的组成部分。用户进程首先必须建立一个连接在Oracle服务器内用户进程相互不会影响数据库用户ServerprocessUserprocess建立一个连接Oracle服务器—Oracle体系结构服务进程ServerProcess由Oracle自身创建,用于处理连接到实例中的用户进程提出的请求。解析并执行用户所提交的SQL语句。在SGA区的数据库缓存中搜索用户进程所访问的数据,如果数据不在缓存中,则需要从硬盘数据文件中读取
3、,再将它们复制到缓存中。将数据返回给用户进程。建立连接创建会话数据库用户UserprocessOracleserverServerprocessOracle服务器—Oracle体系结构后台服务进程BackgroundProcesses后台服务进程主要作用是以最有效的方式为并发建立的多个用户进程提供Oracle的系统服务(I/O操作、监视进程状态、维护系统的性能和可靠性),使Oracle有效地完成复杂的数据处理和维护任务。主要的后台服务进程DBWn数据库写入进程LGWR日志写入进程CKPT检查点SMON系统监控PMON进程监控ARCH归档RECO恢复LCKn封锁Dnnn调度进程Snnn服
4、务器Oracle服务器—Oracle体系结构后台服务进程BackgroundProcessesOracle服务器—Oracle体系结构后台进程与数据库组件之间的关系数据库写进程DatabaseWriter(DBWn)出现检查点时,LGWR将通知DBWR脏缓存块达到临界长度缓冲区满出现超时(每次3秒)表空间离线或只读对表(Table)使用DROP或TRUNCATE命令表空间开始备份Oracle服务器—Oracle体系结构该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的某个缓存块的数据被修改后,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲
5、区写入磁盘,使缓冲区保持“干净”。当发生下列情况时启动数据库写进程将数据写入数据文件:InstanceSGADatabasebuffercacheDBWnControlfilesDatafilesRedologfilesDatabase可依据实际需求配置参数DB_WRITER_PROCESS增加进程数量最大20个(DBW1-DBW9和DBWa-DBWj),可以有效地提高Oracle写入数据文件的效率。需要注意的是:在单处理器的服务器下,配置额外的DBWn无法发挥作用。日志写进程LogWriter(LGWR)LGWR的启动时机为:当用户进程提交(commit)一事务时写入一个提交记录。当日
6、志缓冲区的1/3已满时将日志缓冲区输出。每三秒将日志缓冲区输出。在DBWn进程将数据写入数据文件之前。InstanceSGADBWnRedologbufferControlfilesDatafilesRedologfilesLGWRDatabaseOracle服务器—Oracle体系结构该进程将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。LGWR进程同步地写入到活动的镜象在线日志文件组。如果组中一个文件被删除或不可用,LGWR可继续地写入该组的其它文件。日志缓冲区是一个循环缓冲区。当LGWR将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志
7、项写入到该日志缓冲区。LGWR通常写得很快,可确保日志缓冲区总有空间可写入新的日志项。InstanceSGASMON系统监控进程SystemMonitor(SMON)系统监视进程SMON在实例启动时负责对数据库进行恢复和清理操作。如果上一次数据库时非正常关闭的,当下一次启动实例时,SMON进程会自动读取重做日志文件,对数据库进行恢复(执行将已提交的事务写入数据文件、回滚未提交的事务等操作)。在具有并行服务器选项的环境下,
此文档下载收益归作者所有