oracle体系架构创新.ppt

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

Oracle 构架和组件 主要组件概述 Oracle Server Oracle 服务器: 是一个数据库管理系统,提供了开放的、全面的、完整的信息管理方法 由Oracle实例和Oracle数据库组成 Oracle Instance Oracle 实例: 用于访问Oracle数据库 总是对应一个数据库 由内存和进程组成 物理结构 Oracle数据库的物理结构包括了三种类型的文件 : 控制文件 Control files 数据文件 Data files 重作日志文件 Online redo log files 内存结构 Oracle的内存结构有两个内存区域组成: 系统全局区System Global Area (SGA):在实例启动时分配,是Oracle实例的基本组件 程序全局区Program Global Area (PGA): 在服务进程启动时分配 系统全局区 SGA由一些内存结构组成: 共享池 Shared Pool 数据库高速缓存区 Database Buffer Cache 重作日志缓冲区 Redo Log Buffer 其他内存结构 (例如锁或者栓的管理,统计数据等) ) 在SGA中有两个可选的内存组件: 大池 Large Pool java池 Java Pool System Global Area 大小可以动态改变 SGA通过参数SGA_MAX_SIZE定义大小 SGA中以细粒(granules)为单位分配内存组件的空间大小 连续的虚拟内存空间 大小依赖于SGA_MAX_SIZE 共享池 被用于存放 : 最近最常执行的SQL语句 最近访问的数据定义 由两个主要的与性能相关的内存结构组成: 库高速缓存 Library Cache 数据字典高速缓存 Data Dictionary Cache 大小由SHARED_POOL_SIZE定义. 库高速缓存 库高速缓存用于存放关于最近最多使用的SQL和PL/SQL语句的信息 能够共享常用的语句 使用最近最少使用(LRU)算法进行管理 由两个结构组成: 共享的SQL区域 共享的PL/SQL区域 大小由共享池的大小决定 数据字典缓冲区 存放数据库最近被访问的数据定义的信息集合 包括了数据库文件,表, 索引, 列, 用户, 权限, 以及其他数据库对象. 在分析过程中,数据库服务进程找寻数据字典信息以解析对象名和校验访问权限. 将数据字典信息放在内存中是为了提高查询的解析时间. 大小由共享池大小决定. 数据库高速缓冲区 存放来自数据文件的数据块信息. 当查询和修改数据时能够得到更到的性能利益. 使用最近最少使用--least recently used (LRU)算法管理. 初始化参数DB_BLOCK_SIZE决定主数据块大小. 数据库高速缓冲区 由独立的自缓冲区组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 可以通过ALTER SYSTEM命令动态增加或者收缩. 重作日志缓冲区 记录了对数据块所作的所有修改. 主要的作用是数据库的恢复. 数据修改记录被叫作重作记录. 重作记录包括了撤销修改或者重作修改的信息. 大小由LOG_BUFFER决定. 程序全局区 PGA是为每个用户进程连接Oracle数据库提供的内存区域. 当进程创建时分配 当进程结束时释放 一个PGA只被一个进程使用 进程结构 Oracle使用的不同类型进程: 用户进程: 开始于数据库用户请求连接数据库 服务进程:与Oracle实例连接,开始于用户会话的建立 后台进程: 当Oracle实例启动时启动 后台进程 数据库的物理结构与内存结构的关系由Oracle的后台进程维护: 必需的后台进程 : DBWn PMON CKPT LGWR SMON 可选的后台进程 : ARCn LMDn QMNn CJQ0 LMON RECO Dnnn LMS Snnn LCKn Pnnn 数据库写进程 Database Writer (DBWn) DBWn进程在下列时候执行写操作 : 检查点Checkpoint 脏块达到极限值 没有空闲的缓冲空间 超时 表空间离线 表空间只读 表空间上执行BEGIN BACKUP 重作日志写进程 Log Writer (LGWR) LGWR进程在下列时刻执行写操作: 事务提交 重作日志缓冲区1/3满 有超过1 MB的重作日志记录 每3秒 DBWn进程操作前 系统监视进程 System Monitor (SMON) 职责: 实例恢复: 前

文档评论(0)

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

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

1亿VIP精品文档

相关文档