Oracl组件结构.ppt

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

Oracle组件结构 目标 完成本课后,应该可以做下列事情: 概述Oracle体系结构组件和主要的组成 列出当用户连接到Oracle实例时相关的组件 关键组件概述 Oracle服务器 Oracle服务器: 是一个提供开放、全面、集成信息管理的数据库管理系统。 由Oracle实例和Oracle数据库组成 可以运行于三种方式: 客户机-应用服务器-服务器 (三层架构) 客户机-服务器(两层架构) 基于主机(直接相连) Oracle 实例 Oracle实例: 是一种访问Oracle数据库的手段 在任何时候,一个实例只能操作一个数据库 由内存结构和后台进程组成 建立连接和创建会话 连接一个实例包含建立一个用户连接和创建一个会话 建立连接和创建会话 连接:就是用户进程和服务器之间的通信路径,也有三种方式: 直接连接本地 直接连接远程 在应用中连接 会话:是用户和Oracle服务器之间的一种特定连接。当用户由Oracle服务器验证通过时会话开始,当用户退出或者异常终止时会话结束。如果使用共享服务器模式,可能出现多个用户进程共享一个服务器进程。 Oracle数据库 Oracle数据库包含 物理结构 逻辑结构 物理结构 数据库的物理结构是一些文件的集合 包含以下三类: 数据文件:包含实际的数据; 重做日志文件:包含对数据库所作的更改,以便在发生失败的时候恢复; 控制文件:包含维护和验证 数据库完整性的信息 内存结构 Oracle的内存结构包含两部分: System Global Area (SGA): 在实例启动时分配,是一个基础组件 Program Global Area (PGA): 在服务器进程启动时分配 System Global Area (SGA) SGA 包含以下内存结构: 共享池 Shared pool 数据库高速缓存 Database buffer cache 重做日志缓冲区 Redo log buffer 一些其他结构(如锁和统计数据) Other structures (e.g. lock and latch management, statistical data) 还有两个可选的内存结构: 大型池 Large pool Java池 Java pool 动态SGA 动态SGA允许无须关闭实例就可以改变SGA的内存结构大小,包括共享池、大型池和数据库高速缓存。 SGA的大小主要由几个初始化参数决定,其中影响较大的为: DB_CACHE_SIZE 标准块缓存的大小 LOG_BUFFER 重做日志缓冲区的大小(字节) SHARED_POOL_SIZE 共享池的大小(字节),用于共享SQL和PL/SQL LARGE_POOL_SIZE 大型池的大小,缺省为0 System Global Area (SGA) SGA是动态的、由 SGA_MAX_SIZE调整大小 SGA以颗粒(granule)为单位进行分配。 一个颗粒就是一个连续的内存区,其大小依赖于SGA的总大小。 如果SGA128M,那么颗粒的大小为4M; 否则为16M。 最小的SGA包含三个颗粒, 一个用于固定的SGA区域(包含重做日志), 一个用于数据库高速缓存, 一个用于共享池。 Shared Pool 共享池用来存储最近执行过的SQL语句和使用过的数据定义 包含两个对于性能至关重要的内存结构: 库缓存 Library cache 数据字典缓存 Data dictionary cache 共享池的大小由参数SHARED_POOL_SIZE设定,可以动态更改大小 库缓存 Library Cache 库缓存保存最近使用的SQL和PL/SQL语句 保证了共享常用的语句 由LRU(最近最少使用)算法管理 包含两个内存结构: 共享的SQL区 共享的PL/SQL区 由共享池的大小决定其大小 数据字典缓存 Data Dictionary Cache 数据字典缓存是数据库中最近使用过的定义的集合. 包含数据库文件、表、索引、列、用户、权限和其他数据库对象的信息. 也被称为行缓存 在分析阶段,服务器进程在数据字典中查找信息以解析对象名和访问的合法性 将数据字典的信息缓存到内存中,以提高查询的速度 由共享池的大小决定其大小 数据库高速缓存 Database Buffer Cache 数据库高速缓存保存最近从数据文件中得到的数据块的副本 大大提高查询和更新数据的性能 由LRU(最近最少使用)算法管理 DB_BLOCK_SIZE确定 主块(primary block 的大小 数据库高速缓存 Database Buffer Cache 由几个独立的子缓存组成: DB_CACHE_SIZE 设定缺省的缓存大小,总是存在且不能为

文档评论(0)

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

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

1亿VIP精品文档

相关文档