ORACLE体系结构课件.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE体系结构 Oracle的主要组成部分 Oracle的主要组成部分 Oracle server 由Oracle instance和Oracle database组成。 Oracle instance 由后台进程和内存结构构成。 Oracle database 由多个操作系统文件(数据库文件)构成。 其它组成部分 Oracle Server Oracle Instance 用于存取Oracle database 一次只能打开一个数据库 建立连接与创建会话 连接与会话 连接(connection) 连接是用户进程与服务器进程之间的一条通信路径。 会话(Session) 会话是用户到Oracle Server的一次特定连接。 Oracle Database Oracle 的内存结构 Oracle的内存结构由以下两个部分组成: System Global Area(SGA):Oracle Instance的 基本组成部分,在实例启动时分配。 Program Global Area (PGA) :当服务器进程启动时分配 System Global Area(SGA) SGA由以下内存结构构成 Shared Pool Database Buffer Cache Redo Log Buffer 其它结构 还可以选择为SGA配置以下两个可选的内存结构: Large Pool Java Pool SHOW SGA; Shared Pool Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义。 它主要由两个内存结构构成: Library cache Data dictionary cache 修改共享池的大小 ALTER SYSTEM SET SHARED_POOL_SIZE = 64M; Library Cache Libray Cache缓存最近被执行的SQL和PL/SQL的相关信息。 实现常用语句的共享 使用LRU算法进行管理 由以下两个结构构成: Shared SQL area Shared PL/SQL area Data Dictionary Cache Data dictionary cache缓存最近被使用的数据库定义。 它包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息。 在语法分析阶段,Server Process访问数据字典中的信息以解析对象名和对存取操作进行验证。 将数据字典信息缓存在内存中有助于缩短响应时间。 Database Buffer Cache Database Buffer Cache用于缓存从数据文件中检索出来的数据块。 可以大大提高查询和更新数据的性能。 使用LRU算法进行管理 Redo Log Buffer Cache Redo Log Buffer Cache缓存对于数据块的所有修改。 主要用于恢复 其中的每一项修改记录都被称为redo 条目。 利用Redo条目的信息可以重做修改。 Large Pool Large Pool是SGA中一个可选的内存区域,它只用于shared server环境。 可以减轻共享池的负担 可以为备份、恢复等操作来使用 不使用LRU算法来管理 指定Large Pool的大小 ALTER SYSTEM SET LARGE_POOL_SIZE=64M Java Pool Java Pool为Java命令的语法分析提供服务 在安装和使用Java的情况下使用 其大小由JAVA_POOL_SIZE指定 Program Global Area(PGA) PGA是为每个连接到Oracle database的用户进程保留的内存。 Program Global Area(PGA) PGA存储一个服务器进程或后台进程的数据和控制信息,并且只能由一个进程使用。它在进程创建时分配,在进程结束时被收回。 进程 Oracle拥有以下类型的进程: User Process Server Process Background Process 用户进程(User Process) 是一个需要与Oracle Server交互的程序 运行于客户端 当用户运行某个工具或应用程序(如SQL*Plus)时创建,当用户退出上述程序时结束 向Oracle Server发出调用,但它并不与Oracle Server直接交互,而是通过Server Process与Oracle Server进行交互。 Server Process 是一个直接与Oracle Server交互的程序。 与Oracle Server运行于同一台机器上 使用PGA 执行User Process发出的调用,并向User Process返回结果状态和结果信息。 Background Process

文档评论(0)

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

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

1亿VIP精品文档

相关文档