1sql优化_oracle体系架构(精品·公开课件).ppt

1sql优化_oracle体系架构(精品·公开课件).ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MD13-SQLTUNING 联创软件学院 3.1 Oracle 体系结构组件概览 1. 数据库 2. 实例 3. 服务器进程和PGA 4. SGA 5. 后台进程 3.2 Oracle数据库文件和其他关键文件 1. 数据文件 用于存储所有的数据库数据,物理上由一个或多个数据文件组成,存储着用户数据(表、索引等)、数据字典、存储过程、函数和数据包的代码、用来排序的临时数据以及回滚段数据等。 2. 控制文件 成功启动和操作数据库所必需的小型二进制文件。每个控制文件只与一个Oracle数据库相关联,记载如下信息: 数据文件的位置及大小; 联机重做日志文件的位置及大小; 数据库的创建时间; 日志序列号。 3. 联机重做日志文件 用于记录数据库缓冲区内数据更改的物理文件,其目的是为了在实例失败时恢复尚未写入数据文件但已经提交的数据。 每个数据库至少包含两个重做日志组,并且这些重做日志组是循环使用的。 4. 初始化参数文件 初始化参数定义Oracle实例的特性。 5. 口令文件 用于存放有权限启动和关闭Oracle实例特权用户及其口令。 6. 归档日志文件 是联机重做日志文件的脱机副本。 数据库可以配置为archivelog或noarchivelog模式,只有在archivelog模式时才会生成归档日志文件,每次日志切换都会生成归档日志文件。 7. 警告文件(alert)和跟踪文件 根据消息类型,Oracle将消息和警告写入不同的文件。在故障诊断时这些消息很有用。 跟踪文件分为由后台进程产生的和服务器进程产生的两种。 3.3 系统全局区SGA SGA 由几种内存结构组成: 共享池 数据库缓冲区高速缓存 重做日志缓冲区 其它结构(例如,锁管理、统计数据等) 还有两种附加的内存结构可以在 SGA 中进行配置: 大型池 Java 池 3.3.1 共享池 用来存储: PL/SQL程序单元 SQL语句的解析版本 解析的SQL语句的执行计划 数据字典信息 它由两个关键的影响性能的内存结构组成: 库高速缓存 数据字典高速缓存 大小由初始化参数 SHARED_POOL_SIZE 指定 3.3.2 数据缓冲区 存储从数据文件中读取的数据块的副本 当取得和更新数据时能够获得优异的性能 通过最近最少使用(LRU)算法来管理 DB_BLOCK_SIZE 决定初始块的大小 3.3.3 重做日志缓冲区 记录所有对数据库的数据块的更改 主要的用途是恢复 更改在重做条目中记录 重做条目包含用于重建或重做更改的信息 大小由 LOG_BUFFER 参数定义 3.3.4 大池 SGA 中一个可选的内存区 分担共享池的作用 用于: 会话内存 (用户全局区,UGA),用于共享服务器 输入/输出的 (I/O) 服务器进程 备份和恢复操作或RMAN 并行执行的信息缓存 PARALLEL_AUTOMATIC_TUNING set to TRUE 不使用LRU 列表 大小由LARGE_POOL_SIZE 确定 可以动态改变大小 3.3.5 Java池 服务于Java 命令的分析要求 如果安装和使用时需要 大小由 JAVA_POOL_SIZE 参数定义 3.3.6 排序区 Oracle用于排序数据的内存区,对于专用服务器连接,它从PGA分配内存,对于共享服务器配置,它从SGA配置。 3.3.7 程序全局区 用于每个连接到Oracle数据库的用户进程的保留存储区 进程创建时分配 进程结束时收回 仅仅被一个进程使用 3.4 连接Oracle Server 3.4.1 连接和会话 建立连接和创建会话 用户在给 Oracle 提交 SQL 语句之前,必须同例程连接起来。 用户启动 SQL*Plus 之类的工具,或者运行使用 Oracle Forms 之类的工具开发的应用程序。这个应用程序或者工具就在用户进程中执行。 在最基本的配置中,当用户登录到 Oracle 服务器时,运行 Oracle 服务器的计算机上就会创建一个进程。这个进程称为服务器进程。服务器进程代表在客户机上运行的用户进程与 Oracle 例程通信。服务器进程代表用户执行SQL 语句。 连接 连接是用户进程和 Oracle 服务器之间的通信路径。数据库用户可以用下面三种方式之一连接到 Oracle 服务器: 用户登录到运行 Oracle 例程的操作系统上,然后启动访问该系统中的数据库的应用程序或工具。通信路径是使用主机操作系统上的交互进程通信机制建立的。 用户在本地计算机上启动应用程序或工具,然后通过网络连接到运行 Oracle例程的计算机。在这项称为客户机-服务器的配置中,网络软件用于用户和Oracle 服务器之间进行的通信。 在三层连接中,用户计算机通过网络与应用程序或网络服务器进行通信,而该应用程序或网络服务器又通

文档评论(0)

花好月圆 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档