网站大量收购闲置独家精品文档,联系QQ:2885784924

Oracle9i 基础知识-体系结构20060302.ppt

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

基本组件概览 Oracle服务器 Oracle 服务器 Oracle 服务器中包含文件结构、内存结构和进程结构。 Oracle 服务器包括一个Oracle 实例和一个Oracle 数据库。 Oracle 实例 Oracle 实例是后台进程和内存结构的组合。只有启动实例后,才能访问数据库中的数据。每次启动实例时,会分配系统全局区(SGA) 并启动Oracle 后台进程。 Oracle 数据库 Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。 Oracle数据库 Oracle 数据库(物理结构)包含以下三类文件: 控制文件:包含维护和验证数据库完整性所需的信息 数据文件:包含数据库中的实际数据 重做日志文件:包含数据库的更改记录,可以在出现故障时恢复数据 其它关键文件结构,这些文件并不是数据库的一部分: 参数文件:用来定义Oracle 实例的特性。例如,它包含调整SGA 中一些内存结构大小的参数 口令文件:验证哪些用户有权启动和关闭Oracle 实例 归档日志文件:是重做日志文件的脱机副本,当必须从介质失败中进行恢复时可能会需要这些副本 内存结构 Oracle 的内存结构由两个内存区组成: 系统全局区(SGA) :在实例启动时分配,是Oracle实例的基本组件 程序全局区(PGA) :在服务器进程启动时分配 系统全局区 SGA 主要包括以下几种内存结构: 共享池 数据库缓冲区高速缓存 重做日志缓冲区 其它结构(例如锁定和栓锁管理以及统计数据) 在SGA 中还可配置其它两种内存结构: 大型共享池 Java 池 共享池 用于存储: 最近执行的SQL 语句 最近使用的数据定义 它包括以下两个与性能相关的关键内存结构: 库高速缓存 数据字典高速缓存 其大小由SHARED_POOL_SIZE参数确定 共享池--库高速缓存 存储有关最近使用的SQL 和PL/SQL 语句的信息 启用常用语句共享 由“最近最少使用算法” (LRU) 管理 包括以下两个结构: 共享的SQL 区 共享的PL/SQL 区 大小由共享池的大小确定 共享池--数据字典高速缓存 数据库中最近使用的定义的集合 包括与数据库文件、表、索引、列、用户、权限和其它数据库对象相关的信息 在语法分析阶段,服务器进程会在数据字典中查找用于解析对象名和验证访问的信息 将数据字典信息高速缓存到内存中,可缩短查询和DML的响应时间 大小由共享池的大小决定 数据库缓冲区高速缓存 存储已从数据文件中检索到的数据块的副本 能够大幅提高获取和更新数据时的性能 通过LRU 算法管理 主块的大小由DB_BLOCK_SIZE 确定 由独立的子高速缓存组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 重做日志缓冲区 记录对数据库数据块所做的全部更改 主要用于恢复 其中记录的更改称作重做条目 重做条目包含用于重新构造或重做更改的信息 大小由LOG_BUFFER 定义 程序全局区 为连接到Oracle 数据库的每个用户进程保留的内存 在创建进程时分配 在终止进程时回收 仅供一个进程使用 工作区的大小可以进行自动的全局管理 可将WORKAREA_SIZE_POLICY 参数设置成缺省情况下的AUTO,同时设置PGA_AGGREGATE_TARGET 初始化参数。DBA 可以对GA_AGGREGATE_TARGET参数进行设置,以指定该实例可以使用的PGA 内存的目标聚集数目 进程结构 Oracle 有以下几种进程: 用户进程:在数据库用户请求连接到Oracle 服务器时启动 服务器进程:与Oracle 实例相连接,在用户建立会话时启动 后台进程:在Oracle 实例启动时启动 用户进程 请求与Oracle 服务器交互的程序 必须先建立连接 不与Oracle 服务器直接交互 服务器进程 直接与Oracle 服务器交互的程序 执行生成的调用并返回相关结果 可以是专用服务器或共享服务器 后台进程 维护并加强物理结构与内存结构之间的关系 必备的后台进程 DBWn,PMON,CKPT,LGWR,SMON 可选的后台进程 LCKn: RAC 锁管理器– 实例锁 LMON:RAC DLM 监控程序– 全局锁 LMDn:RAC DLM 监控程序– 远程锁 RECO:恢复程序 QMNn:高级排队 ARCn:归档程序 CJQ0:协调程序作业队列后台进程 Dnnn:调度程序 Snnn:共享服务器 Pnnn:并行查询从属 数据库写入程序(DBWn) 在以下情况下写入: 出现检查点 灰数据缓冲区达到阈值 没有空闲缓冲区 出现超时 执行了RAC ping 请求 表空间处于OFFLINE 状态 表空间处于READ ONLY

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档