第03章 oracle体系结构new

第03章 oracle体系结构new

ID:34524216

大小:364.66 KB

页数:29页

时间:2019-03-07

第03章  oracle体系结构new_第1页
第03章  oracle体系结构new_第2页
第03章  oracle体系结构new_第3页
第03章  oracle体系结构new_第4页
第03章  oracle体系结构new_第5页
资源描述:

《第03章 oracle体系结构new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章Oracle体系结构Oracle数据库系统为具有管理Oracle数据库功能的计算机系统。Oracle数据库管理系统的体系结构如图3-1所示。它是一个对象—关系数据库管理系统,由Oracle数据库和Oracle实例(instance,也称例程)组成的。每一个运行的Oracle数据库与一个Oracle实例(INSTANCE)相联系。后台进程后台进程系统全局区SGA服务器进程数据文件日志文件用户进程控制文件图3-1Oracle数据库管理系统的体系结构3.1Oracle数据库与实例要了解Oracle体系结构,必须首先了解两个概念:数据库与实例。一.数据库数据库(database)

2、是一个数据集合。Oracle能够提供按照一致性方式定义的定义模型(称为关系模型)存储和访问数据的方法,因此Oracle被认为是一种关系数据库管理系统(RDBMS)。“数据库”一词的含义不仅是指物理的数据,也指本章描述的物理、内存以及进程对象的组合。数据库中数据存储在表中,每个表又是由列(字段)组成的,表的数据按行的方式存放,一行称为一条记录。表可以相互关联,数据库可以来实施这些关联。表结构的一个样例如图3-2:在Oracle数据库中,数据除了按照关系格式存放外,还支持面向对象(OO)的结构(如抽象数据类型和方法)。对象既可以与其他对象建立关系,也能包含其他对象。第三章Oracl

3、e体系结构23无论采用关系结构还是面向对象结构,Oracle数据库都将其数据存储在文件中,数据库结构提供数据库对文件的逻辑映射,允许不同类型的数据分开存储。这些逻辑划分称为表空间。列(字段)EMP_IDNAMEADDRESS1令狐冲恒山行2岳不群华山(记录)3东方不败黑木崖4林平之福州图3-2表结构样例二.数据库实例为了访问数据库中的数据,Oracle使用了一组所有用户共享的后台进程。此外,还有一些内存存储结构(统称为SystemGlobalArea,即SGA)用来存储最近从数据库查询的数据。数据库实例(Instance,在有些地方如OracleEnterpriseManage

4、r也翻译为例程,本书在后面讲OracleEnterpriseManager时讲到的例程与这里的实例同一个概念),也称服务器,用来访问数据库文件集的存储结构以及后台进程的集合,它是存取和控制数据库的软件机制。每一次在数据库服务器上启动一数据库时,系统全局区的内存区被分配,有一个或多个Oracle进程被启动。该SGA和Oracle进程的结合称为一个Oracle数据库实例。一个实例的SGA和进程为管理数据库数据、为该数据库一个或多个用户服务而工作。一般地说,一个数据库对应一个实例,在Oracle并行处理时,一个数据库可以被多个实例访问。在Oracle系统中,首先是实例启动,然后由实例

5、装配(MOUNT)一个数据库。在松耦合系统中,在具有OracleRealApplicationCluster选项时,单个数据库可被多个实例装配,即多个实例共享同一物理数据库。3.2Oracle进程结构进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。为了存取Oracle数据库实例,所有连接的Oracle用户都必须执行以下两块代码:客户应用程序或Oracle工具:数据库用户执行一个发出SQL语句到Oracle数据库的数据库应用程序或一个Oracle工具(如SQL*Plus或Oracle

6、Forms等应用程序)。Oracle服务器代码:每个用户有一些为它自己执行的Oracle服务器代码,用于解释和处理应用程序的SQL语句。24Oracle9i数据库系统管理从入门到精通进程将执行以上这些代码模块,在图3-1中,用户进程执行Oracle客户应用程序,服务器进行执行Oracle服务器代码。Oracle实例有两种类型:单进程实例和多进程实例。3.2.1单进程Oracle实例单进程Oracle实例(又称单用户Oracle)是一种数据库系统,一个进程执行全部Oracle代码。由于Oracle部分和客户应用程序不能分别以进程执行,所以Oracle的代码和用户的数据库应用是单个

7、进程执行。在单进程环境下的Oracle实例,仅允许一个用户可存取。例如在MS-DOS上运行Oracle。3.2.2多进程Oracle实例用户进程用户进程用户进程系统全局区SGA后台进程RECODBWRARCHLGWRSMON图3-3多进程Oracle实例多进程Oracle实例(又称多用户Oracle)使用多个进程来执行Oracle的不同部分,对于每一个连接的用户都有一个进程。多进程Oracle实例的示意图如图3-3所示。在多进程系统中,进程分为两类:用户进程和Oracle进程。当用户运行一应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。