Oracle数据库体系结构专题讲义课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Oracle数据库体系结构专题讲义课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 体系结构 专题 讲义 课件
- 资源描述:
-
1、路漫漫其悠远路漫漫其悠远Oracle数据库体系结构专题讲义内容简介内容简介概概 要要DBA的职责的职责Oracle体系结构由内存结构、进程结构、体系结构由内存结构、进程结构、存储结构组成存储结构组成内存结构由内存结构由SGA、PGA组成组成存储结构由逻辑存储、物理存储组成存储结构由逻辑存储、物理存储组成进程结构由用户进程和进程结构由用户进程和Oracle进程组成进程组成.什么是什么是DBA?数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。简称:DBA(Data Base Administrator)DBA的主要职责的主要职责了解了解ORACLE数据库的体系结构数据库的体系结构负责数
2、据库管理系统的安装和升级负责数据库管理系统的安装和升级启动和关闭数据库启动和关闭数据库管理和监控数据库用户管理和监控数据库用户管理数据库特权管理数据库特权管理存储空间管理存储空间建立数据库建立数据库后备和恢复数据库后备和恢复数据库DBA与理论知识与理论知识作为一名合格的DBA,必须深入地掌握Oracle 10g数据库的体系结构.在理论知识的指导下,才会使许多难以理解和掌握的操作变得容易.Oracle工作原理工作原理客户客户服务器服务器服务器进程服务器进程(PGA区区)用户进程用户进程(SQL语句语句)Oracle server数据库系统处理过程示意数据库系统处理过程示意处理过程可以简单的描述为
3、处理过程可以简单的描述为:用户在其机器上运行基于用户在其机器上运行基于Oracle的应用程序的应用程序(如如:SQL*PLUS、PL/SQL Developer等等),即启动用户进程即启动用户进程.客户机、服务器之间建立连接客户机、服务器之间建立连接(Connect).服务器为用户建立会话服务器为用户建立会话(Session),并为该会话建立一个并为该会话建立一个PGA(Program Global Area,程序全局区程序全局区)以存储与该会话相关的信息以存储与该会话相关的信息.在同一个连接中在同一个连接中,不同的用户有不同的会话不同的用户有不同的会话.启动服务进程启动服务进程,由该服务进程
4、负责执行该会话的各项任务由该服务进程负责执行该会话的各项任务.用户进程发送用户进程发送SQL语句语句(select、update、commit.)服务器进程解析、编译、执行服务器进程解析、编译、执行SQL语句,然后将结果写入数据库并返回语句,然后将结果写入数据库并返回结果给用户进程。结果给用户进程。用户进程接收返回的用户进程接收返回的SQL执行结果。执行结果。1.在应用程序中显示在应用程序中显示SQL执行结果执行结果.Oracle工作原理工作原理客户客户服务器服务器进程服务器进程(PGA区)用户进程(SQL语句)Oracle server处理查询处理查询用户进程用户进程服务器进程服务器进程解析
5、解析StatementOKHandle执行执行OKHandle提取提取ResultsSELECT*FROM empORDER BY ename;总体结构总体结构总体结构的三大部分总体结构的三大部分总体结构总体结构总体结构总体结构其中其中:内存结构:内存结构:包括包括SGA和和PGA.使用内存最多的使用内存最多的是是SGA,同时也是影响数据库性能的最大参数同时也是影响数据库性能的最大参数.进程结构:进程结构:包括前台进程、后台进程包括前台进程、后台进程.前台进程前台进程是指服务进程和用户进程是指服务进程和用户进程.前台进程是根据实际前台进程是根据实际需要而运行的,并在需要结束后立刻结束。后台需要
6、而运行的,并在需要结束后立刻结束。后台进程是指在进程是指在Oracle数据库启动后数据库启动后,自动启动的几自动启动的几个操作系统进程个操作系统进程.存储结构:存储结构:包括控制文件、数据结构、日志文包括控制文件、数据结构、日志文件等操作系统文件件等操作系统文件.存储结构存储结构Oracle数据库的存储结构分为逻辑存储结构和物理存数据库的存储结构分为逻辑存储结构和物理存储结构储结构,这两种存储结构既相互独立又相互联系这两种存储结构既相互独立又相互联系.数数据据库库结结构构数据文件数据文件日志文件日志文件控制文件控制文件参数文件参数文件物理结构物理结构表空间表空间段段范围范围数据库块数据库块逻辑
7、结构逻辑结构物理存储结构物理存储结构物理存储结构主要描述物理存储结构主要描述Oracle数据库的数据库的外部存储结构外部存储结构,即在操作系统种如何组织、即在操作系统种如何组织、管理数据管理数据.因此,物理存储结构是和操作系统平台因此,物理存储结构是和操作系统平台有关的有关的.逻辑存储结构逻辑存储结构逻辑存储结构主要描述逻辑存储结构主要描述Oracle数据库的数据库的内部存储结构内部存储结构,即从技术概念上描述在即从技术概念上描述在Oracle数据库种如何组织、管理数据数据库种如何组织、管理数据.因此因此,逻辑存储结构是和操作系统平台无逻辑存储结构是和操作系统平台无关的关的,是由是由Oracl
8、e数据库创建和管理的数据库创建和管理的.DBA注意注意DBA必须对这两种存储结构有清晰的理解,并且要清楚在一个具体数据库应用系统中,这两种存储结构的具体对应关系,否则就不能进行正常的管理操作、数据库备份与恢复、性能优化等。存储结构存储结构物理存储结构与逻辑存储结构之间的关系物理存储结构与逻辑存储结构之间的关系从物理上看从物理上看,数据库数据库由由控制文件、数据文控制文件、数据文件、重做日志文件件、重做日志文件等等操作系统文件组成;操作系统文件组成;从逻辑上来看,数据从逻辑上来看,数据库是由库是由系统表空间、系统表空间、用户表空间等用户表空间等组成。组成。表空间是最大的逻辑表空间是最大的逻辑单位
9、,块是最小的逻单位,块是最小的逻辑单位。辑单位。逻辑存储结构中的块逻辑存储结构中的块最后对应到操作系统最后对应到操作系统中的块中的块.Page 18Oracle 10g体系结构体系结构-2.1 物理结构物理结构Oracle数据库物理结构数据库物理结构 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件 数据文件数据文件(Data File)是物理存储是物理存储Oracle数数据库数据的文件。其特点如下:据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。数据文件一旦被建立则不能修改其大小。一
10、个表空间可包含一个或多个数据文件。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间一个数据文件只能属于一个表空间.数据文件数据文件(Data File)重做日志文件重做日志文件(Redo File)重做日志文件重做日志文件(Redo Log File)记录所有对数据记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。每一个日志文件成员对应一个物理文件。日
11、志切换日志切换(Log Switch)日志切换日志切换(Log Switch)是为实现日志文件组是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时当一个日志文件组被填满时 关闭数据库时关闭数据库时 DBA手动切换日志手动切换日志日志文件写操作日志文件写操作Log File 1Log File 2Member 2.1Member 1.1镜像日志文件镜像日志文件 镜像日志文件镜像日志文件是为防止日志文件的丢失,在不是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的同磁盘上同时维护两个或多个联机日志文件
12、的副本。副本。其特点如下:其特点如下:每个日志文件组至少包含两个日志文件成员。每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。每组的成员数目相同。同组的所有成员同时被修改。同组的所有成员同时被修改。同组的成员大小相同同组的成员大小相同,不同组的成员大小可不同不同组的成员大小可不同.镜像日志文件操作镜像日志文件操作Log File 1Log File 2Member 2.1Member 1.1Log File 3Log File 4Member 2.2Member 1.2Disk 1Disk 2控制文件控制文件 控制文件(Control File)是一个较小的是一个较小的二进制文件,
13、用于描述数据库结构。二进制文件,用于描述数据库结构。描述信息如下:描述信息如下:数据库建立的日期。数据库建立的日期。数据库名。数据库名。数据库中所有数据数据库中所有数据文件和日志文件的文件和日志文件的文件名及路径。文件名及路径。恢复数据库时所需恢复数据库时所需的同步信息。的同步信息。要点注意:要点注意:在打开和存取数据库时在打开和存取数据库时都要访问该文件。都要访问该文件。镜像控制文件。镜像控制文件。记录控制文件名及路径记录控制文件名及路径的参数为:的参数为:CONTROL_FILES参数文件参数文件 参数文件(参数文件(Parameter File)是一个文本文件,是一个文本文件,可直接使用
14、操作系统下的文本编辑器对其内容进行修可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。在修改该文件之前必须关闭实例。初始参数文件:初始参数文件:init.ora 生成参数文件:生成参数文件:initSID.ora config.ora位于OracleHome下,如:C:oracleadminTestDBpfile参数文件的作用参数文件的作用参数文件的作用:参数文件的作用:确定存储结构的大小。确定存储结构的大小。设置数据库的全部缺省值。设置数据库的全部缺省值。设置数据库的范围。设
15、置数据库的范围。设置数据库的各种物理属性。设置数据库的各种物理属性。优化数据库性能。优化数据库性能。参数文件的数据类型参数文件的数据类型参数文件中参数的数据类型:参数文件中参数的数据类型:整型整型 例:例:DB_BLOCK_SIZE=2048 字符型字符型 例:例:DB_NAME=ora9 逻辑型逻辑型 例:例:CHECKPOINT_PROCESS=truePage 30Oracle 10g体系结构体系结构-2.2 逻辑结构逻辑结构Oralce的逻辑结构组成的逻辑结构组成Oracle的逻辑结构的逻辑结构是由一个或多个表空间组成。是由一个或多个表空间组成。一个表空间一个表空间(tablespac
16、e)由一组段组成由一组段组成 一个段一个段(segment)由一组区组成由一组区组成 一个区一个区(extent)由一批数据库块组成由一批数据库块组成 一个数据库块一个数据库块(block)对应一个或多个物理块对应一个或多个物理块逻辑结构示意图逻辑结构示意图TablespaceDatabase BlocksExtent84KSegment112KDatabaseDataFile表空间表空间段段区区块块数据库块数据库块(Block)数据库块(数据库块(Database Block)是数据库是数据库使用的使用的I/O最小单元,又称逻辑块或最小单元,又称逻辑块或ORACLE块。块。一个数据库块对应一
17、个或多个物理块,一个数据库块对应一个或多个物理块,块的大小由参数块的大小由参数DB_BLOCK_SIZE确定。确定。数据库块数据库块(Block)块的大小是操作系统块大小的整数倍块的大小是操作系统块大小的整数倍.以以Win2K为例为例,操作系统块操作系统块(OS block)的大的大小为小为4kb,所以,所以Oracle Block的大小可以是的大小可以是4kb,8kb,16kb等等。等等。如果块的大小为如果块的大小为4kb,某表每行的数据是,某表每行的数据是100 bytes.,如果某查询语句只返回,如果某查询语句只返回1行数据行数据,那么,在将数据读入到数据高速缓存时那么,在将数据读入到数
18、据高速缓存时,读取读取的数据量时的数据量时4kb而不是而不是100 bytes.区区(extent)区区(Extent)是数据库存储空间分配是数据库存储空间分配的逻辑单位,一个区由一组数据库的逻辑单位,一个区由一组数据库块组成,区是由段分配的,分配的块组成,区是由段分配的,分配的第一个区称第一个区称初始区初始区,以后分配的区,以后分配的区称称增量区增量区。段段(segment)段(段(Segment)是表空间中一个指定是表空间中一个指定类型的逻辑存储结构,它由一个或多个类型的逻辑存储结构,它由一个或多个区组成,段将占用并增长存储空间。组成,段将占用并增长存储空间。段的分类段的分类引导段引导段(
19、Bootstrap Segment)存储数据字典表的定义段的分类段的分类回滚段回滚段(Rollback Segment)存储修改之前的位置和值索引段索引段(Index Segment)存储表上最佳查询的所有索引数据临时段临时段(Temporary Segment)存储表排序操作期间建立的临时表的数据数据数据(表表)段段(Data Segment)存储表中的所有数据表空间表空间(tablespace)表空间是最大的逻辑单位表空间是最大的逻辑单位,对应一个或对应一个或多个数据文件,表空间的大小是它多个数据文件,表空间的大小是它所对应的数据文件大小的总和。所对应的数据文件大小的总和。表空间与数据库之
20、间的关系表空间与数据库之间的关系数据库、表空间、数据文件、方案对象数据库、表空间、数据文件、方案对象(schema object)之间的关系之间的关系Oracle 10g创建的表空间创建的表空间 Oracle 10g自动创建的表空间有自动创建的表空间有:Example(实例表空间实例表空间)Sysaux(辅助系统表空间辅助系统表空间)System(系统表空间系统表空间)Temp(临时表空间临时表空间)Undotbs(重做表空间重做表空间)Users(用户的表空间用户的表空间)SYSTEM(系统系统)表空间表空间 System:系统表空间系统表空间,存放关于表空存放关于表空间的名称、控制文件、数
21、据文件等管理间的名称、控制文件、数据文件等管理信息,是最重要的表空间信息,是最重要的表空间.它属于它属于Sys、System两个两个schema(方案方案),仅被这两个或其他具有,仅被这两个或其他具有足够权限的用户使用。足够权限的用户使用。但是均不可删除或者重命名但是均不可删除或者重命名System表空间表空间.其他表空间其他表空间 Temp:临时表空间存放临时表和临时数临时表空间存放临时表和临时数据,用于排序。据,用于排序。Users:用户表空间,永久存放用户对象用户表空间,永久存放用户对象和私有信息,也被成为数据表空间。和私有信息,也被成为数据表空间。Sysaux:辅助系统表空间,用于减少
22、系辅助系统表空间,用于减少系统负荷,提高系统的作业效率统负荷,提高系统的作业效率.一般地:系统用户使用一般地:系统用户使用system表空表空间间,非系统用户使用非系统用户使用Users表空间表空间Page 43Oracle 10g体系结构体系结构-2.3 软件结构软件结构例程例程(instance)Oracle数据库结构又称为例程结构数据库结构又称为例程结构.数据库启动时:数据库启动时:Oracle首先要在内存中获取、划分、保留首先要在内存中获取、划分、保留各种用途的区域各种用途的区域,运行各种用途的后台运行各种用途的后台,即:即:创建一个例程创建一个例程(instance);然后由该例程装
23、载然后由该例程装载(mount)、打开、打开(open)数据库;数据库;最后由这个例程来访问和控制数据库的各种最后由这个例程来访问和控制数据库的各种物理结构物理结构例程例程(instance)如果把如果把Oracle数据库比作一部汽车,数据库比作一部汽车,instance相当于汽车的发动机一样相当于汽车的发动机一样,启动启动oracle数据库前提应先启动数据库前提应先启动instance.例程例程(instance)当用户连接到数据库并使用数据库时,实际上当用户连接到数据库并使用数据库时,实际上是连接到该数据库的例程,通过例程来连接、是连接到该数据库的例程,通过例程来连接、使用数据库。使用数据
24、库。所以例程是用户和数据库之间的中间层。所以例程是用户和数据库之间的中间层。例程与数据库的区别:例程与数据库的区别:数据库指的是存储数据的物理结构,总是实际存在数据库指的是存储数据的物理结构,总是实际存在的;的;例程则是由内存结构和一系列进程组成,可以启动例程则是由内存结构和一系列进程组成,可以启动和关闭。和关闭。Oracle Instance的组成的组成实例(实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区是存取和控制数据库的软件机制,它由系统全局区(System Global Area,简称,简称SGA)和后台进程组成。)和后台进程组成。后台进程后台进程实例实例SGA数
展开阅读全文