网站大量收购闲置独家精品文档,联系QQ:2885784924

04_Oracle体系结构(理工大学的教学课件).ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04_Oracle体系结构(理工大学的教学课件)

内存 块缓冲区 共享池 Java池 大共享池 重做缓冲区 固定SGA SGA 大池是Oracle一个可选的特征,提供了一个分配大内存块的隔离内存区.不一定非得要大池 大池的专门用于三种情况:共享服务器连接,语句的并行执行,备份 内存 块缓冲区 共享池 Java池 大共享池 重做缓冲区 固定SGA SGA 负责放置需要写入磁盘的redo记录:如果数据需要写到在线重做日志中,则在写到磁盘之前要在重做缓冲区中临时缓存这些数据。通过一个日志的书写进程来控制日志的书写操作。它的操作方式是先入先出。 内存 块缓冲区 共享池 Java池 大共享池 重做缓冲区 固定SGA SGA 此区域的大小无法人为控制,完全由Oracle自己独立的控制。在这个区域中,包含了一组指向SGA其他组件的变量,还有一些变量包含了各个参数的值。可以把这个区看成是SGA中的自启区,Oracle在内部要使用这个区来找到SGA的其他区。 内存 块缓冲区 共享池 Java池 大共享池 重做缓冲区 固定SGA SGA java池的目的是支持在数据库中运行Java 后台进程 后台进程 无论用户是否连接数据库,有些进程都会作为数据库的一部分运行。这些进程被称为后台进程。每一个后台进程都有自己的职责。如果这些后台进程崩溃了,那么数据库也就随着崩溃了。实际上,Oracle实例是由后台进程和内存结构共同组成的。 Oracle的后台进程主要是用来提高数据库的性能和可靠性,它可以由多个用户共同使用,为这些并发用户进程提供各种服务。Oracle的后台进程执行输入/输出操作,并监视Oracle服务器的其他进程。 后台进程 一般情况下,Oracle的后台进程包括PMON、SMON、DBWR、LGWR、ARCH、CKPT等。 进程监控器(PMON) 进程监控器(Process Monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务。 监控服务器进程,确保能够销毁发生损坏或出现故障的进程,释放这些进程占用的资源。 在主机操作系统上使用Oracle监听器注册数据库服务。全局数据库名称、SID以及其他数据库支持的服务都要使用监控器注册。 系统监控进程(SMON) 系统监视器(System Monitor,SMON)的主要职责包括在实例启动时执行实例恢复、清除临时段、执行盘区结合等。 在出现故障实例的情况下,SMON负责重新启动系统,执行崩溃恢复。这项职责包括回滚未提交的事务处理,为实例崩溃时还没有写入数据文件的事务处理在数据库上应用重做日志表项(来自于归档的重做日志文件)等任务。 SMON将会清除已经分配但是还没有释放的临时段。在字典管理表空间中,如果有大量的盘区,那么清除临时段所花费的时间将会非常多。这可能导致数据库启动时的性能问题,因为SMON将会在这个时候试图清除临时段。 SMON会在字典管理表空间中执行盘区结合。 数据写入进程( DBWR ) DBWR(Database Writer,数据写入进程)将数据缓冲区的数据写入数据文件,是负责数据缓冲区管理的一个后台进程。 日志写入进程(LGWR) 日志写入进程(Log Writer,LGWR)负责向在线重做日志文件中记录所有数据库的已提交事务处理。该进程会将所有数据从重做日志缓存中写入到现行的在线重做日志文件中。 检查点进程(CKPT) 检查点进程(Check Point,CKPT)负责使用必威体育精装版的检查点信息更新所有的控制文件和数据文件标题,这种操作称为检查点。 数据库写入器会定期将其缓存写入到磁盘中,以存储检查点。日志切换也可以激活检查点。检查点信息会在数据库恢复期间使用。当SMON恢复数据库时,它会决定最后在数据文件中记录的检查点。届时必须将数据文件标题和控制文件中最后记录的检查点之后的、在线重做日志文件中的各个表项重新应用到数据文件中。 恢复进程(RECO) 在单独的Oracle实例中,PMON负责周期性地启动来判断是否有服务器进程发生故障。如果有故障发生,则必须清除实例中的事务处理数据。 对于分布式事务处理,这项工作由恢复进程(Recovery,RECO) 完成。它用于为分布式数据库维持在分布式环境中的数据一致性。 归档进程(ARCH) 虽然可以通过在线重做日志文件中的事务处理日志恢复实例故障,但是却不能恢复介质故障。如果磁盘遇到了不可恢复的崩溃,那么恢复数据库的唯一方式就是利用备份。通常,每个月、每个星期、每天都需要执行备份。但是,重做日志文件不能保存所有具有价值的事务处理,所以,需要在这些有价值的事务处理被覆盖之前保存他们。 这就是引入归档进程(archiver,ARCH)的原因。 归档进程(ARCH) Oracle数据库有两种运行模式,归档(ARCHIVELOG),非归档(NOARCHIVELOG)模式

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档