oracle 体系结构详解.pdfVIP

  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文档。上传文档
查看更多
oracle 体系结构详解 一、体系结构图 oracle 实例=SGA 区+后台进程 oracle 服务器=oracle 实例+oracle 数据库 数据库实例启动实质上即为:分配SGA 区,启动后台进程 Oracle 实例 1、是访问Oracle 数据库的一种方式 2、通常只开一个且仅开一个数据库 3、由内存结构和进程结构组成,即SGA 区+后台进程 连接Oracle 实例:包括建立用户连接和创建会话 Oracle 数据库 是作为整体的数据集,由三类文件组成:Data files, Control files, Redo log files 二、物理结构 主要由三类文件组成:data files ,control files,redo-log files 1.data files: 数据文件,存放基本表信息(即表中数据等)、索引信息(系统内建有索引 表)、回退信息(主要为数据的rollback)、临时信息(如有orderby 等操作时系统有临时信 息)、系统引导信息(如数据字典等) 2、control files:控制文件(二进制的)。存放库物理结构、库名、库创建日期、序列号 (存有同步信息);控制文件至少有两个一摸一样的,用做备份用参数Control files=/../../文件名1,/../../文件名2;指定 3、redo log files:回退日志文件,存放修改前后的信息,主要用于数据的恢复,一个数据 库至少有两个redo log files 文件,以便可以循环记录信息 注:三类文件都有序列号,必须同步才能使用,且已Control files 中的序列号为准,其他的 必须与其保持一致 除了上面三类文件还有:Parameter file(参数文件),Password file( 口令文件),Archived log files (归档文件)等 参数文件:有二进制、文本两种,用于设定参数的值。二进制参数文件可以及时更改,即时生 效;文本参数文件需重启 口令文件:可用orapwd.exe 建口令文件。拥有sysdba 权限的用户存在口令文件中,数据库未 打开时即可使用,而普通用户需要数据库启动后方可登陆 可以 connect 用户名/口令 as sysdba 归档文件:存 放归档的日志文件等,即有日志文件循环满时拷贝出去归档。在一个日志文件写 满切换到另一个日志文件的同时联机的日志文件将拷贝出归档,并更新序列号(每换 一次,序 列号加1)。若数据库允许归档方式的恢复时系统会自动生成归档文件,可用于恢复数据库, 恢复到错误之前的点上。 三、内存结构 主要分为:PGA 区,SGA 区 PGA 区:程序的全局区,不可共享,存放用户信息。在服务进程启动时启动 SGA 区:系统全局区,为所有用户共享;在实例启动时分配,是实例的基本组成部分 Shared pool 大小由Shared_pool_size 决定 Data Dictionary cache:数据字典缓冲区,在数据库启动时将最常用的数据字典存入 缓存区,在系统启动时即放入 Library cache :库缓冲区:缓存SQL 脚本,分析表,方案等,PL/SQL 的过程;分为: SQL 区,PL/SQL 区;使用最近最少使用淘汰算法(LRU) Database buffer Dirty buffer:存放已经修改并且commit 但仍未写入磁盘的信息 Free buffer : 内存与磁盘上对应信息一致的(如已经写入磁盘后的) Pinned buffer:正在更新,尚未提交 所有的数据更新都首先与data buffer 交互,然后才能与磁盘交互,Oracle 的I/O 最 小单位为block(块),而不是以数据为单位,因此都要经过data buffer 的缓冲。 当读入时存入free buffer, 当free buffer 不足时系统将dirty buffer 中存入磁盘而变为 free buffer, Data buffer 由db_cache_size 决定大小。主要是为了提高操作数据的效率,缓冲区 采用最近最少使用淘汰算法(LRU) Redo log buffer 记录了对数据库数据的

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档