Oracle体系结构图以及分析.doc_第1页
Oracle体系结构图以及分析.doc_第2页
Oracle体系结构图以及分析.doc_第3页
Oracle体系结构图以及分析.doc_第4页
全文预览已结束

下载本文档

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

文档简介

Oracle体系结构实例 SGA共享缓冲区数据缓冲区Java池日志缓冲区大池数据字典库缓冲区SMONPMONDBWRLGWRCKPTOthers用户进程服务器进程PGA参数文件口令文件重做日志文件控制文件数据文件归档日志文件数据库Oracle服务器 提供一个开放的、全面的、完整的信息管理平台 Oracle实例和Oracle数据库组成Oracle实例 访问Oracle数据库的一种方法 只能是打开一个仅仅只有一个数据库 由内存和后台进程组成Oracle 实例由 SGA 内存结构和用于管理数据库的后台进程组成。实例是通过使用对每个操作系统特定的方法来进行标识的。实例一次只能打开和使用一个数据库。系统全局区SGA 是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息。它是在 Oracle 服务器所驻留的计算机的虚拟内存中得以分配。SGA 由几种内存结构组成: 共享池用于存储最近执行的 SQL 语句和最近使用的数据字典数据。这些SQL 语句可以是用户进程提交的,也可以是从数据字典读取的(在存储过程的情况中)。 数据库缓冲区高速缓存用于存储最近使用的数据。这些数据从数据文件读取,或者写入数据文件。 重做日志缓冲区用于跟踪服务器和后台进程对数据库所做的更改。在 SGA 中还有两种可选的内存结构: Java 池:用于存储 Java 代码 大型共享池:用于存储并不与 SQL 语句处理直接相关的大型内存结构。例如在备份和复原操作过程中复制的数据块。后台进程实例中的后台进程执行用于处理并行用户请求所需的通用功能,而不会损害系统的完整性和性能。它们把为每个用户运行的多个 Oracle 程序所处理的功能统一起来。后台进程执行 I/O 并监控其它 Oracle 进程以增加并行性,从而使性能和可靠性更加优越。根据配置情况,Oracle 实例可以包括多个后台进程,但是每个实例都包括下面五个必需的后台进程: 数据库写入程序 (DBW0) 负责将更改的数据从数据库缓冲区高速缓存写入数据文件。 日志写入程序 (LGWR) 将重做日志缓冲区中注册的更改写入重做日志文件。 系统监控程序 (SMON) 检查数据库的一致性,如有必要还会在数据库打开时启动数据库的恢复。 过程监视器 (PMON) 负责在一个 Oracle 进程失败时清理资源 检查点进程 (CKPT) 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。连接到Oracle Server1.建立一个用户连接2.创建一个会话用于连接例程的进程用户在给 Oracle 提交 SQL 语句之前,必须同实例连接起来。 用户启动 SQL*Plus 之类的工具,或者运行使用 Oracle Forms 之类的工具开发的应用程序。这个应用程序或者工具就在用户进程中执行。 在最基本的配置中,当用户登录到 Oracle 服务器时,运行 Oracle 服务器的计算机上就会创建一个进程。这个进程称为服务器进程。服务器进程代表在客户机上运行的用户进程与 Oracle 实例通信。服务器进程代表用户执行SQL 语句。连接连接是用户进程和 Oracle 服务器之间的通信路径。数据库用户可以用下面三种方式之一连接到 Oracle 服务器: 用户登录到运行 Oracle 实例的操作系统上,然后启动访问该系统中的数据库的应用程序或工具。通信路径是使用主机操作系统上的交互进程通信机制建立的。 用户在本地计算机上启动应用程序或工具,然后通过网络连接到运行 Oracle实例的计算机。在这项称为客户机-服务器的配置中,网络软件用于用户和Oracle 服务器之间进行的通信。 在三层连接中,用户计算机通过网络与应用程序或网络服务器进行通信,而该应用程序或网络服务器又通过网络与运行 Oracle 实例的计算机连接。例如,用户在网络计算机上运行浏览器来使用位于 NT 服务器上的应用程序,这个 NT 服务器从在 UNIX 主机上运行的 Oracle 数据库中检索数据。会话会话是用户与 Oracle 服务器的一种特定连接。当用户由 Oracle 服务器验证时会话开始,当用户退出或出现异常终止时会话结束。对某个具体的数据库用户来说,如果他从很多工具、应用程序或者终端同时登录,则可能有很多并发会话。除了一些专用数据库管理工具以外,启动数据库会话还要求 Oracle 服务器可供使用。Oracle数据库 数据信息的集合 三种类型文件一个 Oracle 数据库是一个数据单位的集合。 主要目的是为了储存和读取信息。Oracle 数据库可以分为逻辑(logical)结构和物理(physical)结构。Oracle逻辑结构 数据库如何使用物理空间 表空间, 段, 区,块的组成层次物理结构指数据库中的操作系统文件的集合,包含以下三种文件:(1)数据文件(data file) 包含数据库中实际数据。数据包含在用户定义的表中,而且数据文件还包含数据词典(data dictionary),数据修改以前的映象(before-images of modified Data)索引(indexes)和其他类型的结构(other types of structures)。一个数据库中至少包含一个数据文件。数据文件的特性有:-一个数据文件只能被一个数据库使用。-当数据库空间不足时,数据文件具有自动扩展的特性。-一个或者多个数据文件构成数据库的逻辑存储单元叫做表空间(tablespace). (2)重作日志(Redo logs) 包含对数据库的修改记录,可以在数据失败后恢复。一个数据需要至少两个重作日志文件。 (3)控制文件(Control files) 包含维护和检验数据库一致性的信息。例如:控制文件用来检验数据文件和重作日志文件。 一个数据库需要至少一个控制文件。Oracle内存结构 SGA(System Global Area) 当启动实例的时候分配 PGA(Process Global Area) 当server进程建立时分配进程结构一个Oracle进程是一个基于某种类型的程序,能够收集信息、执行一系列的步骤或完成一个特定的任务。 Oracle使用不同类型的进程: 用户进程(User process):当一个数据库用户请求连接Oracle服务器开始 服务器进程(Server process): 连接Oracle实例并当一个用户建立了一个会话启动 后台进程(Background processes): 当启动Oracle实例时启动用户进程(User process)一个请求连接Oracle服务器的程序 必须首先建立一个连接 并不直接与Oracle服务器交互服务器进程(Server Process)一个与Oracle服务器直接交互的程序 负责执行和返回结果 专用服务器(dedicated)或共享服务器(shared server)后台进程(Background Processes)维护和执行物理数据库和内存结构的关系: 必须的后台进程:DBWnPMONCKPTLGWRSMON 可选的后台进程:ARCnLMDn QMNnCJQ0LMON RECODnnnLMS SnnnLCKnPnnnPGA进程全局区进程全局区 (PGA) 是一个内存区域,它包含单个服务器进程或单个后台进程的数据和控制信息。 为每个连接到数据库的用户进程保留的内存空间 当一个进

温馨提示

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

评论

0/150

提交评论