DBAI_les01_Oracle 体系结构组件_第1页
DBAI_les01_Oracle 体系结构组件_第2页
DBAI_les01_Oracle 体系结构组件_第3页
DBAI_les01_Oracle 体系结构组件_第4页
DBAI_les01_Oracle 体系结构组件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1Copyright Oracle Corporation, 2001. All rights reserved.Oracle 体系结构组件体系结构组件 1-2Copyright Oracle Corporation, 2001. All rights reserved.目标目标 完成这一课的学习后,您应该能达到下列目标:完成这一课的学习后,您应该能达到下列目标: 概括概括 Oracle 体系结构及其主要组件体系结构及其主要组件 列出在用户连接到列出在用户连接到 Oracle 例程过程中涉及的结构例程过程中涉及的结构 1-3Copyright Oracle Corporation, 2001.

2、 All rights reserved.口令文件口令文件 基本组件概览基本组件概览 例程例程 SGA重做日志重做日志缓冲区缓冲区 共享池共享池 数据字典数据字典高速缓存高速缓存库库高速缓存高速缓存 DBWRSMONPMONCKPTLGWR其它其它 用户进程用户进程 服务器进程服务器进程 PGA控制文件控制文件 数据文件数据文件 数据库数据库 数据库缓冲区数据库缓冲区高速缓存高速缓存 重做日志重做日志文件文件 Java 池池 大型共享池大型共享池 参数文件参数文件 归档归档日志文件日志文件 1-4Copyright Oracle Corporation, 2001. All rights re

3、served.1-5Copyright Oracle Corporation, 2001. All rights reserved.Oracle 服务器服务器 Oracle 服务器:服务器: 是一个数据库管理系统,它为是一个数据库管理系统,它为信息管理提供了开放、综合和信息管理提供了开放、综合和集成的方法集成的方法 包括包括 Oracle 例程和例程和 Oracle 数据库数据库 Oracle 服务器服务器 1-6Copyright Oracle Corporation, 2001. All rights reserved.Oracle 例程例程 Oracle 例程:例程: 是一种访问是一种访

4、问 Oracle 数据库的方式数据库的方式 始终打开一个,并且只打开一个数据库始终打开一个,并且只打开一个数据库 由内存结构和后台进程结构组成由内存结构和后台进程结构组成 后台进程结构后台进程结构 内存结构内存结构 例程例程 SGA重做日志重做日志缓冲区缓冲区 共享池共享池 数据字典数据字典高速缓存高速缓存库高速缓存库高速缓存DBWRSMONPMONCKPTLGWR 其它其它 数据库缓冲区数据库缓冲区高速缓存高速缓存 JavaJava 池池 大型共享池大型共享池 1-7Copyright Oracle Corporation, 2001. All rights reserved.建立连接和创建

5、会话建立连接和创建会话 连接到连接到 Oracle 例程包括:例程包括: 建立用户连接建立用户连接 创建会话创建会话 创建的会话创建的会话 数据库用户数据库用户 用户进程用户进程 服务器进程服务器进程 建立的连接建立的连接 Oracle 服务器服务器 1-8Copyright Oracle Corporation, 2001. All rights reserved.1-9Copyright Oracle Corporation, 2001. All rights reserved.Oracle 数据库数据库 Oracle 数据库:数据库: 是一个被统一处理的数据集合是一个被统一处理的数据集合

6、 包括三类文件包括三类文件 口令文件口令文件 参数文件参数文件 归档的归档的日志文件日志文件 控制控制文件文件 数据数据文件文件 重做重做日志日志文件文件 Oracle 数据库数据库 1-10Copyright Oracle Corporation, 2001. All rights reserved.物理结构物理结构 物理结构包括以下三种文件类型:物理结构包括以下三种文件类型: 控制文件控制文件 数据文件数据文件 重做日志文件重做日志文件 控制文件控制文件 数据文件数据文件(包括数据(包括数据字典)字典) 标头标头 联机重做联机重做日志文件日志文件 1-11Copyright Oracle

7、Corporation, 2001. All rights reserved.内存结构内存结构 Oracle 的内存结构由两个内存区组成,分别是:的内存结构由两个内存区组成,分别是: 系统全局区系统全局区 (SGA) :在例程启动时分配,是在例程启动时分配,是 Oracle 例程的基本组件例程的基本组件 程序全局区程序全局区 (PGA) :在服务器进程启动时分配在服务器进程启动时分配 1-12Copyright Oracle Corporation, 2001. All rights reserved.系统全局区系统全局区 SGA 包括以下几种内存结构:包括以下几种内存结构: 共享池共享池 数

8、据库缓冲区高速缓存数据库缓冲区高速缓存 重做日志缓冲区重做日志缓冲区 其它结构(例如锁定和栓锁管理以及统计数据)其它结构(例如锁定和栓锁管理以及统计数据) 在在 SGA 中还可配置其它两种内存结构:中还可配置其它两种内存结构: 大型共享池大型共享池 Java 池池 1-13Copyright Oracle Corporation, 2001. All rights reserved.1-14Copyright Oracle Corporation, 2001. All rights reserved.系统全局区系统全局区 SGA 是动态的是动态的 大小由大小由 SGA_MAX_SIZE 参数指

9、定参数指定 由由 SGA 组件以粒组为单位进行分配和跟踪组件以粒组为单位进行分配和跟踪 连续的虚拟内存分配连续的虚拟内存分配 粒组大小由估算的粒组大小由估算的 SGA_MAX_SIZE 总计大小确定总计大小确定 1-15Copyright Oracle Corporation, 2001. All rights reserved.共享池共享池 用于存储用于存储: 最近执行的最近执行的 SQL 语句语句 最近使用的数据定义最近使用的数据定义 它包括以下两个与性能相关的关键内存结构:它包括以下两个与性能相关的关键内存结构: 库高速缓存库高速缓存 数据字典高速缓存数据字典高速缓存 其大小由其大小由

10、SHARED_POOL_SIZE 参数确定参数确定共享池共享池数据字典数据字典高速缓存高速缓存库高速缓存库高速缓存ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;1-16Copyright Oracle Corporation, 2001. All rights reserved.库高速缓存库高速缓存 存储有关最近使用的存储有关最近使用的 SQL 和和 PL/SQL 语句的信息语句的信息 启用常用语句共享启用常用语句共享 由由 “最近最少使用算法最近最少使用算法” (LRU) 管理管理 包括以下两个结构:包括以下两个结构: 共享的共享的 SQL 区区 共享的共享

11、的 PL/SQL 区区 大小由共享池的大小确定大小由共享池的大小确定 1-17Copyright Oracle Corporation, 2001. All rights reserved.数据字典高速缓存数据字典高速缓存 数据库中最近使用的定义的集合数据库中最近使用的定义的集合 包括与数据库文件、表、索引、列、用户、权限和其它包括与数据库文件、表、索引、列、用户、权限和其它数据库对象相关的信息数据库对象相关的信息 在语法分析阶段,服务器进程会在数据字典中查找用于在语法分析阶段,服务器进程会在数据字典中查找用于解析对象名和验证访问的信息解析对象名和验证访问的信息 将数据字典信息高速缓存到内存中

12、,可缩短查询和将数据字典信息高速缓存到内存中,可缩短查询和 DML 的响应时间的响应时间 大小由共享池的大小决定大小由共享池的大小决定 1-18Copyright Oracle Corporation, 2001. All rights reserved.数据库缓冲区高速缓存数据库缓冲区高速缓存 存储已从数据文件中检索到的数据块的副本存储已从数据文件中检索到的数据块的副本 能够大幅提高获取和更新数据时的性能能够大幅提高获取和更新数据时的性能 通过通过 LRU 算法管理算法管理 主块的大小由主块的大小由 DB_BLOCK_SIZE 确定确定 数据库缓冲区数据库缓冲区高速缓存高速缓存 1-19Co

13、pyright Oracle Corporation, 2001. All rights reserved.数据库缓冲区高速缓存数据库缓冲区高速缓存 由独立的子高速缓存组成:由独立的子高速缓存组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 大小可以进行动态调整大小可以进行动态调整 设置设置 DB_CACHE_ADVICE 可收集用于预测不同可收集用于预测不同高速缓存大小行为的统计信息高速缓存大小行为的统计信息 统计信息由统计信息由 V$DB_CACHE_ADVICE 显示显示 ALTER SYSTEM SET DB_CACH

14、E_SIZE = 96M;1-20Copyright Oracle Corporation, 2001. All rights reserved.1-21Copyright Oracle Corporation, 2001. All rights reserved.重做日志缓冲区重做日志缓冲区 记录对数据库数据块所做的全部更改记录对数据库数据块所做的全部更改 主要用于恢复主要用于恢复 其中记录的更改称作重做条目其中记录的更改称作重做条目 重做条目包含用于重新构造或重做更改的信息重做条目包含用于重新构造或重做更改的信息 大小由大小由 LOG_BUFFER 定义定义 重做日志重做日志缓冲区缓冲区

15、1-22Copyright Oracle Corporation, 2001. All rights reserved.大型共享池大型共享池 SGA 中的可选内存区中的可选内存区 分担了共享池的一部分工作分担了共享池的一部分工作 用于:用于: 共享服务器的会话内存共享服务器的会话内存 (UGA) I/O 服务器进程服务器进程 备份和恢复操作或备份和恢复操作或 RMAN 并行执行消息缓冲区并行执行消息缓冲区 将将 PARALLEL_AUTOMATIC_TUNING 设置为设置为 TRUE 不使用不使用 LRU 列表列表 大小由大小由 LARGE_POOL_SIZE 确定确定 1-23Copyri

16、ght Oracle Corporation, 2001. All rights reserved.1-24Copyright Oracle Corporation, 2001. All rights reserved.Java 池池 存储存储 Java 命令的服务分析要求命令的服务分析要求 在安装并使用在安装并使用 Java 时是必需的时是必需的 大小由大小由 JAVA_POOL_SIZE 参数确定参数确定 1-25Copyright Oracle Corporation, 2001. All rights reserved.程序全局区程序全局区 为连接到为连接到 Oracle 数据库的每个

17、用户进数据库的每个用户进程保留的内存程保留的内存 在创建进程时分配在创建进程时分配 在终止进程时回收在终止进程时回收 仅供一个进程使用仅供一个进程使用 服务器进程服务器进程 PGA用户进程用户进程 1-26Copyright Oracle Corporation, 2001. All rights reserved.1-27Copyright Oracle Corporation, 2001. All rights reserved.1-28Copyright Oracle Corporation, 2001. All rights reserved.进程结构进程结构 Oracle 利用了以下

18、几种进程的优势:利用了以下几种进程的优势: 用户进程:在数据库用户请求连接到用户进程:在数据库用户请求连接到 Oracle 服务器时服务器时启动启动 服务器进程:与服务器进程:与 Oracle 例程相连接,在用户建立会话例程相连接,在用户建立会话时启动时启动 后台进程:在后台进程:在 Oracle 例程启动时启动例程启动时启动 1-29Copyright Oracle Corporation, 2001. All rights reserved.用户进程用户进程 请求与请求与 Oracle 服务器交互的程序服务器交互的程序 必须先建立连接必须先建立连接 不与不与 Oracle 服务器直接交互服

19、务器直接交互 数据库用户数据库用户 服务器进程服务器进程 用户进程用户进程 建立的连接建立的连接 1-30Copyright Oracle Corporation, 2001. All rights reserved.服务器进程服务器进程 直接与直接与 Oracle 服务器交互的程序服务器交互的程序 执行生成的调用并返回相关结果执行生成的调用并返回相关结果 可以是专用服务器或共享服务器可以是专用服务器或共享服务器 建立的连接建立的连接 创建的会话创建的会话数据库用户数据库用户 用户进程用户进程服务器进程服务器进程Oracle 服务器服务器 1-31Copyright Oracle Corpor

20、ation, 2001. All rights reserved.后台进程后台进程 维护并加强物理结构与内存结构之间的关系维护并加强物理结构与内存结构之间的关系 必备的后台进程:必备的后台进程: DBWnPMONCKPT LGWRSMON 可选的后台进程:可选的后台进程: ARCnLMDn RECO CJQ0LMON Snnn DnnnPnnn LCKnQMNn1-32Copyright Oracle Corporation, 2001. All rights reserved.数据库写入程序数据库写入程序 (DBWn)在以下情况下写入:在以下情况下写入: 出现检查点出现检查点 灰数据缓冲区达

21、到阈值灰数据缓冲区达到阈值 没有空闲缓冲区没有空闲缓冲区 出现超时出现超时 执行了执行了 RAC ping 请求请求 表空间处于表空间处于 OFFLINE 状态状态 表空间处于表空间处于 READ ONLY 状态状态 对表执行对表执行 DROP 或或 TRUNCATE 操作操作 对表空间执行对表空间执行 BEGIN BACKUP 操作操作 例程例程 SGA控制控制文件文件 数据数据文件文件重做重做日志日志文件文件数据库数据库 DBWn数据库数据库缓冲区缓冲区高速缓存高速缓存1-33Copyright Oracle Corporation, 2001. All rights reserved.日

22、志写入器日志写入器 (LGWR)LGWR 在以下情况下写入:在以下情况下写入: 提交时提交时 三分之一填满时三分之一填满时 有有 1 MB 的重做时的重做时 每隔三秒每隔三秒 DBWn 写入前写入前 例程例程 SGA控制控制文件文件 数据数据文件文件 重做重做日志日志文件文件数据库数据库重做日志重做日志 缓冲区缓冲区 DBWn LGWR1-34Copyright Oracle Corporation, 2001. All rights reserved.系统监控程序系统监控程序 (SMON)职责:职责: 例程恢复例程恢复 前滚重做日志中的更改前滚重做日志中的更改 打开数据库供用户访问打开数据库

23、供用户访问 回退未提交的事务处理回退未提交的事务处理 合并空闲空间合并空闲空间 回收临时段回收临时段 控制控制文件文件 数据数据文件文件 重做重做日志日志文件文件数据库数据库 例程例程 SGASMON1-35Copyright Oracle Corporation, 2001. All rights reserved.过程监视器过程监视器 (PMON)例程失败后,通过以下方法例程失败后,通过以下方法进行清理:进行清理: 回退事务处理回退事务处理 释放锁释放锁 释放其它资源释放其它资源 重新启动已失效的调度重新启动已失效的调度程序程序 PGA 区区 例程例程 SGAPMON1-36Copyrig

24、ht Oracle Corporation, 2001. All rights reserved.检查点检查点 (CKPT)职责包括:职责包括: 在检查点发信号给在检查点发信号给 DBWn 使用检查点信息更新数据使用检查点信息更新数据文件的标头文件的标头 使用检查点信息更新控制使用检查点信息更新控制文件文件 控制控制文件文件 数据数据文件文件 重做重做日志日志文件文件 数据库数据库 例程例程 SGADBWn LGWRCKPT1-37Copyright Oracle Corporation, 2001. All rights reserved.归档程序归档程序 (ARCn) 可选的后台进程可选的

25、后台进程 设置设置 ARCHIVELOG 模式时自动归档联机重做日志模式时自动归档联机重做日志 保留数据库的全部更改记录保留数据库的全部更改记录 ARCn归档的归档的重做日重做日志文件志文件控制控制文件文件 数据数据文件文件 重做重做日志日志文件文件 1-38Copyright Oracle Corporation, 2001. All rights reserved.1-39Copyright Oracle Corporation, 2001. All rights reserved.逻辑结构逻辑结构 指示数据库物理空间的使用情况指示数据库物理空间的使用情况 层次结构由表空间、段、区和块组成层次结构由表空间、段、区和块组成 表空间表空间 数据文件数据文件 段段 块块 区区 段段 1-40Copyright Oracle Corporation, 2001. All rights reserved.1-41Copyright Oracle Corporation, 2001. All rights reserved.1-42Copyright Oracle Corporation, 2001. All rights reserved.处理处理 SQL 语句语句 通过以下进程连接到一个例程:通过以下进程连接到一个例程: 用户进程用户进程 服务器进程服务器进程 所用的所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论