Oracle9iDBA的讲义.ppt

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

Oracle 体系结构 目标 学完本节后,我们将能够: 描述 Oracle 的结构和主要组成部分 列出当一个用户连接到一个Oracle 实例时相关的结构 主要组成部分简图 Oracle 服务器端 Oracle 服务器端: 是一个提供开放的、全面的、完整的信息管理的数据库管理系统 由Oracle 实例和 Oracle 数据库组成 Oracle 实例 Oracle 实例: 提供对 Oracle 数据库的访问 通常打开一个,只打开一个数据库 由内存空间和后台进程组成 建立连接和创建会话 连接到 Oracle 实例: 建立一个用户连接 创建一个会话 Oracle 数据库 Oracle 数据库: 是所有数据的集合 由三种类型的文件组成 物理结构 物理结构包含三种类型的文件: 控制文件 数据文件 联机重做日志 内存结构 Oracle的内存包括两个内存区域 : 系统全局区 (SGA): 是Oracle 实例的基本组成部分,随实例的启动而分配 程序全局区 (PGA): 服务器进程启动时分配 系统全局区 SGA 由以下几种内存结构组成: 共享池(Shared Pool) 数据库缓冲区(Database Buffer Cache) 重做日志缓冲区(Redo Log Buffer) 其它结构 SGA中的两种可选的附加内存结构: 大池(Large Pool) Java池(Java Pool) 系统全局区 动态分配的 参数 SGA_MAX_SIZE 决定其大小 SGA 中的存储器由被称作细粒的存储单元来分配的 由连续的细粒来分配 细粒的大小依赖于参数 SGA_MAX_SIZE 共享池 用来存储: 最近执行的 SQL 语句 最近使用的数据定义 由两个主要的与性能相关的内存结构组成: 库缓冲区(Library Cache) 数据字典缓冲区(Data Dictionary Cache) 决定其大小的参数: 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 大小可以动态改变 参数DB_CACHE_ADVICE 可以设置对不同的缓冲区的使用情况进行统计 统计结果在视图 V$DB_CACHE_ADVICE中可以看到 重做日志缓冲区 记录所有对数据库数据的改变 主要目的是恢复 修改记录在这里叫重做条目 重做条目包含重新构造或重做改变的信息 参数LOG_BUFFER决定其大小 大池 SGA 中一块可选的内存区域 减轻共享池的负担 不使用最近最少使用(LRU)清单 参数 LARGE_POOL_SIZE 决定其大小 可以动态改变大小 Java 池 为Java 操作提供内存 如果安装并使用Java,则是必需的 参数 JAVA_POOL_SIZE 决定其大小 程序全局区 为每个连接到Oracle 数据库用户的进程提供内存 进程开始时分配 进程结束时释放 每个进程独享自己的内存 进程结构 Oracle 有三种不同类型的进程: 用户进程: 开始于一个数据库用户请求连接Oracle 服务器 服务器进程: 连接到 Oracle 实例、开始于用户建立起一个会话 后台进程: Oracle 实例建立就建立 用户进程 同Oracle 服务器进行交互请求的程序 必需先建立一个连接 并不直接同Oracle 服务器进行交互 服务器进程 直接同Oracle 服务器进行交互的程序 产生调用并返回结果 可以是专用的也可以是共享的 后台进程 维护并加强物理结构和内存结构之间的联系: 必需的后台进程: DBWn PMON CKPT LGWR SMON 可选的后台进程: ARCn LMDn QMNn CJQ0 LMON RECO Dnnn LMS Snnn LCKn Pnnn 数据库写入器 (DBWn) DBWn在以下情况下将数据写入磁盘 : 发生检查点 脏的缓冲区达到阙值 没有空闲空间 超时 把表空间改为

文档评论(0)

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

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

1亿VIP精品文档

相关文档