第4章 Oracle 10g体系结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Oracle 10g体系结构 在用户层有User Process和Server Process两个进程保证User能够与oracle server交互。 只要user运行应用程序,Oracle 就开始一个 User Process使得user可以连接到Instance。 连接建立后,user在Oracle的Instance中就有一个会话(session)。session建立后,user就在host上建立了 Server Process 。就是这个 Server Process真正负责User和DB交互。交互包括:发送SQL 到DB,从物理文件中检索需要的数据,为User返回数据等。 名词解释: 进程(process)是什么呢?直观的讲,进程就是正在执行的程序,一个进程通常就是一个正在执行的应用程序。从Windows角度讲,进程是含有内存和资源并安置线程的地方。Windows提供一个叫做“任务管理器”的工具可以让我们查看和管理进程 。多进程决定了操作系统的多任务 。 线程(thread)是操作系统分配处理器(CPU)时间的基本单元,是系统中最小的执行单元。进程如将,线程如兵,操作系统创建并控制进程,进程包含和控制线程。 这幅图简单明了的展现了Oracle的整体架构。 整个架构由上下两部分构成,也代表了Oracle数据库服务器(Oracle Database Server)的两部分:Oracle实例(Oracle Instance)和Oracle数据库(Oracle Database)。 Oracle数据库服务器只一个数据库管理系统(DBMS,DATABASE MANAGERMENT SYSTEM),提供了综合的,集成的方法来管理信息,包括数据库实例和数据库两部分;Oracle实例是访问数据库的一种方法,通常只打开一个数据库,包括了内存结构和后台进程结构。可以允许多个实例对应一个数据库,典型的情况下是一个实例对应一个数据库,也是多个实例对应一个数据库。用户连接到服务器,则指的是连接到实例。Oracle数据库则主要包括了一些文件,主要有数据文件、控制文件和重做日志文件。 ?1.Oracle实例(Instance)???????? ?? 在一个服务器中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们访问数据库的手段。实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。 由于Oracle 10g 是一个多进程多线程的数据库,  Oracle 实例主要有3类进程   1,服务器进程   2,后台进程   3,客户端进程   服务器进程: 分为专有服务器进程和共享服务器进程   后台进程:   1,PMON(进程监视器)   2,SMON(系统监视器)   3,RECO(分布式数据库恢复)   4,CKPT(检查点进程)   5,DBWn(数据写入器)   6,LGWr(日志写入器)   7,ARCn(归档进程)   客户端进程: 后台进程是专注于数据处理的核心进程,服务器进程其实也运行在后台,负责处理客户端和数据库的连接;客户端进程则是为了连接数据库而创建。一个比喻可以用来表示这三个进程的关系:Oracle实例是一个工厂的话,后台进程就是工厂中的工人,从事具体的生产工作,服务器进程是工厂的销售人员,负责和客户打交道,用户进程则是客户,提交任务,向工厂下订单,该订单由销售人员处理后交给工人来完成。 2.Oracle 10g内存管理 ?? 内存是影响数据库性能的重要因素,??按照系统对内存使用方法的不同,Oracle数据库的内存可以分为以下几个部分: ???系统全局区:SGA(System Global Area) ???程序全局区:PGA(Programe Global Area) ????大池:(Large Pool) ???Java池:(Java Pool) 系统全局区SGA(System Global Area) ???SGA是一组为系统分配的共享的内存结构,可以包含一个数据库实例的数据或控制信息。如果多个用户连接到同一个数据库实例,在实例的SGA中,数据可以被多

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档