Oracle体系结构优秀课件

上传人:沈*** 文档编号:214303319 上传时间:2023-05-29 格式:PPT 页数:54 大小:1.79MB
收藏 版权申诉 举报 下载
Oracle体系结构优秀课件_第1页
第1页 / 共54页
Oracle体系结构优秀课件_第2页
第2页 / 共54页
Oracle体系结构优秀课件_第3页
第3页 / 共54页
资源描述:

《Oracle体系结构优秀课件》由会员分享,可在线阅读,更多相关《Oracle体系结构优秀课件(54页珍藏版)》请在装配图网上搜索。

1、内容简要内容简要使用使用Oracle数据库,必须了解数据库,必须了解Oracle体系的基本结体系的基本结构,以及构,以及Oracle组件之间的相互关系、他们在结构组件之间的相互关系、他们在结构中的位置、如何以最佳方式定制系统满足用户的需中的位置、如何以最佳方式定制系统满足用户的需要。本讲从物理结构、逻辑结构、内存结构和进程要。本讲从物理结构、逻辑结构、内存结构和进程等方面剖析等方面剖析Oracle的体系结构。的体系结构。1Oracle体系结构优秀课件体系结构优秀课件Oracle体系概述体系概述n基于实例机制的数据服务系统基于实例机制的数据服务系统q数据库(数据库(Database):):数据的

2、存储结构数据的存储结构n物理存储结构:实际数据存储单元,如文件或数据块物理存储结构:实际数据存储单元,如文件或数据块n逻辑存储结构:概念上的数据组织,如表空间、段空逻辑存储结构:概念上的数据组织,如表空间、段空间、区、块,模式对象(表、视图等)。间、区、块,模式对象(表、视图等)。q实例(实例(Instance):):服务器的内存构成和管理进程服务器的内存构成和管理进程n内存结构:内存结构:SGA,PGAn管理进程:服务器进程(管理进程:服务器进程(Server process)和后台进程和后台进程(Oracle Process)。)。如果服务器处于共享服务器操作如果服务器处于共享服务器操作模

3、式下,还包括调度程序进程。模式下,还包括调度程序进程。2Oracle体系结构优秀课件体系结构优秀课件Oracle存储结构存储结构n两个方面,两者是相互关联的两个方面,两者是相互关联的q物理存储结构,实际的数据存储单元物理存储结构,实际的数据存储单元q逻辑存储结构,数据在概念上的组织逻辑存储结构,数据在概念上的组织3Oracle体系结构优秀课件体系结构优秀课件物理存储结构物理存储结构n是指数据在是指数据在OS层的组织管理方式,有:层的组织管理方式,有:q数据文件(数据文件(Data files)q控制文件(控制文件(Control files)q重做日志文件(重做日志文件(Redo log fi

4、les)q其他文件其他文件n归档日志文件(归档日志文件(Archived log files)n初始化参数文件(初始化参数文件(Parameter file)n口令文件(口令文件(Password file)n警告文件警告文件(Alert file)n服务器进程跟踪文件服务器进程跟踪文件n后台进程跟踪文件后台进程跟踪文件4Oracle体系结构优秀课件体系结构优秀课件数据文件数据文件n数据文件数据文件(Data files)用于存储数据库数据,包括用于存储数据库数据,包括系统数据系统数据(数据字典数据字典)、用户数据、用户数据(表、索引、簇等表、索引、簇等)、撤销、撤销(Undo)数据、临时数据

5、等。数据、临时数据等。q系统数据是用来管理用户数据和数据库本身的数据系统数据是用来管理用户数据和数据库本身的数据q用户数据是用于应用软件的数据,带有应用软件的所有用户数据是用于应用软件的数据,带有应用软件的所有信息,是用户存放在数据库中的信息信息,是用户存放在数据库中的信息q撤销数据包含事务的回退信息撤销数据包含事务的回退信息q临时数据是排序、分组、游标操作等生成的中间过程数临时数据是排序、分组、游标操作等生成的中间过程数据,一般由系统自动管理据,一般由系统自动管理5Oracle体系结构优秀课件体系结构优秀课件数据文件数据文件n在在Oracle数据库中,至少要包含一个数据文件,数据库中,至少要

6、包含一个数据文件,一个数据文件包括多个一个数据文件包括多个OS物理磁盘块。物理磁盘块。n数据库逻辑上由一个或多个表空间数据库逻辑上由一个或多个表空间(Tablespace)组成,而表空间物理上则是由一个或多个数据文组成,而表空间物理上则是由一个或多个数据文件组成,如图所示。件组成,如图所示。6Oracle体系结构优秀课件体系结构优秀课件重做日志文件重做日志文件n用于记录数据库变化用于记录数据库变化n在出现例程失败或介在出现例程失败或介质故障时恢复数据库质故障时恢复数据库nOracle需要至少两个需要至少两个重做日志文件组重做日志文件组n循环使用重做日志文件组循环使用重做日志文件组n重做日志文件

7、的配置和大小将会影响到系统性能重做日志文件的配置和大小将会影响到系统性能nWindows下默认创建下默认创建3个组,每组一个文件个组,每组一个文件7Oracle体系结构优秀课件体系结构优秀课件重做日志文件重做日志文件nOracle数据库有两种运行模式数据库有两种运行模式qNOARCHIVELOG(非归档日志)模式非归档日志)模式n为系统默认模式为系统默认模式n系统不保留旧的重做日志系统不保留旧的重做日志n有限的恢复能力有限的恢复能力qARCHIVELOG(归档日志)模式归档日志)模式n所有的事务重做日志都将保存所有的事务重做日志都将保存n在一个重做日志被覆盖前为其建立一个副本在一个重做日志被覆

8、盖前为其建立一个副本n在重做日志归档工作完成之前,在重做日志归档工作完成之前,Oracle不对其进行覆不对其进行覆盖盖8Oracle体系结构优秀课件体系结构优秀课件重做日志文件重做日志文件n日志管理日志管理9Oracle体系结构优秀课件体系结构优秀课件控制文件控制文件n用于记录和维护数据库的物理结构用于记录和维护数据库的物理结构n一个例程只能访问一个数据库,通过控制文件在一个例程只能访问一个数据库,通过控制文件在例程和数据库之间建立关联例程和数据库之间建立关联nOracle启动时通过控制文件查找数据文件的位置启动时通过控制文件查找数据文件的位置和联机重做日志。和联机重做日志。n数据库运行时,控

9、制文件被不断更新数据库运行时,控制文件被不断更新n数据库至少要包含一个控制文件数据库至少要包含一个控制文件n控制文件对数据库至关重要,应联机保存多个备控制文件对数据库至关重要,应联机保存多个备份,存储在不同的磁盘上份,存储在不同的磁盘上10Oracle体系结构优秀课件体系结构优秀课件其他文件其他文件n归档日志文件归档日志文件q只有在只有在ARCHIVELOG模式下才会生成归档日志文件。模式下才会生成归档日志文件。n初始化参数文件初始化参数文件(Parameter file)q用于定义启动例程所需要的初始化参数,如数据块的大用于定义启动例程所需要的初始化参数,如数据块的大小、内存结构的配置等。小

10、、内存结构的配置等。q文本格式的参数文件文本格式的参数文件(PFILE)q二进制服务器参数文件二进制服务器参数文件(Server Parameter)q参数文件的默认位置:参数文件的默认位置:ORACLE_HOMEdatabaseq文本参数文件的名称格式:文本参数文件的名称格式:init.oraq服务器参数文件的名称格式为:服务器参数文件的名称格式为:SP.ora11Oracle体系结构优秀课件体系结构优秀课件其他文件其他文件n口令文件口令文件(Password file)q存放具有存放具有SYSDBA或或SYSOPER权限的用户信息权限的用户信息q初始特权用户为初始特权用户为SYSq口令文件

11、的默认位置:口令文件的默认位置:ORACLE_HOMEdatabaseq口令文件名称格式:口令文件名称格式:PWD.oran警告文件警告文件(Alert file)q连续的消息和错误信息组成连续的消息和错误信息组成q查看查看Oracle内部错误也可以监视特权用户的操作内部错误也可以监视特权用户的操作q应从文件尾部开始查看应从文件尾部开始查看q文件位置由初始化参数文件位置由初始化参数background_dump_dest确定确定q名称格式为名称格式为alert _.log12Oracle体系结构优秀课件体系结构优秀课件其他文件其他文件n后台进程跟踪文件后台进程跟踪文件q用于记载后台进程的警告或

12、错误信息用于记载后台进程的警告或错误信息q名称格式为名称格式为_.trcn服务器进程跟踪文件服务器进程跟踪文件q主要用于跟踪主要用于跟踪SQL语句语句q用于诊断用于诊断SQL语句的性能,并做出相应的调整语句的性能,并做出相应的调整q名称为名称为_ora_.trc13Oracle体系结构优秀课件体系结构优秀课件逻辑存储结构逻辑存储结构n数据库的逻辑结构是面向用户的,描述了数据库数据库的逻辑结构是面向用户的,描述了数据库在逻辑上是如何组织和存储数据在逻辑上是如何组织和存储数据n数据库的逻辑结构支配一个数据库如何使用其物数据库的逻辑结构支配一个数据库如何使用其物理空间。理空间。n数据库数据(表、索引

13、、簇)物理上存放在数据数据库数据(表、索引、簇)物理上存放在数据文件中,而逻辑上则存放在表空间中文件中,而逻辑上则存放在表空间中nOracle数据库使用表空间、段、区间、数据块等数据库使用表空间、段、区间、数据块等逻辑结构管理对象空间逻辑结构管理对象空间14Oracle体系结构优秀课件体系结构优秀课件逻辑存储结构逻辑存储结构n一个一个Oracle数据库可数据库可以拥有多个表空间,以拥有多个表空间,每个表空间可包含多每个表空间可包含多个段,每个段由若干个段,每个段由若干个区间组成,每个区个区间组成,每个区间包含多个数据块,间包含多个数据块,每个每个Oracle数据块由多个数据块由多个OS物理磁盘

14、块组成。物理磁盘块组成。n表空间由多个物理文件支持,具体存储表空间中表空间由多个物理文件支持,具体存储表空间中的各对象的各对象15Oracle体系结构优秀课件体系结构优秀课件表空间(表空间(Tablespace)n用表空间将相关的逻辑结构进行分组用表空间将相关的逻辑结构进行分组n一个一个Oracle数据库中至少要包含一个数据库中至少要包含一个SYSTEM表表空间和一个空间和一个SYSAUX表空间(表空间(10g引入)引入)n一般还包含数据表空间、索引表空间、临时表空一般还包含数据表空间、索引表空间、临时表空间和间和UNDO表空间等表空间等n表空间的空间使用信息表空间的空间使用信息q存储于数据文

15、件中存储于数据文件中(使用位图,称为本地管理的表空间使用位图,称为本地管理的表空间)q存储在数据字典中存储在数据字典中(称为数据字典管理的表空间称为数据字典管理的表空间)n一个表空间只能属于一个数据库一个表空间只能属于一个数据库16Oracle体系结构优秀课件体系结构优秀课件表空间(表空间(Tablespace)n系统表空间系统表空间qSYSTEM表空间表空间 nOracle在在SYSTEM表空间中存储数据库的数据字典表空间中存储数据库的数据字典n存储全部存储全部PL/SQL的源代码和编译后的代码的源代码和编译后的代码n大量使用大量使用PL/SQL的数据库应该有足够大的的数据库应该有足够大的S

16、YSTEM表空间。表空间。nSYSTEM表空间被保留用于存放系统信息,用户数据表空间被保留用于存放系统信息,用户数据对象不应保存在对象不应保存在SYSTEM表空间中表空间中qSYSAUX表空间表空间nOracle 10g新增加的辅助系统表空间新增加的辅助系统表空间n数据库组件将数据库组件将SYSAUX表空间作为存储数据的默认位表空间作为存储数据的默认位置置17Oracle体系结构优秀课件体系结构优秀课件表空间(表空间(Tablespace)n非系统表空间非系统表空间qUNDO表空间表空间UNDOTBS1n保存事务回退保存事务回退(Rollback)信息信息n不可存放表、索引等需要持久保存的数据

17、对象不可存放表、索引等需要持久保存的数据对象q用户表空间用户表空间USERSn存放用户的私有信息和用户创建的数据库对象存放用户的私有信息和用户创建的数据库对象q临时表空间临时表空间TEMPn用于存放临时表和临时数据用于存放临时表和临时数据q样例表空间样例表空间EXAMPLEn在创建数据库时,若选择安装示例方案,将创建样例在创建数据库时,若选择安装示例方案,将创建样例表空间存储人力资源、订单输入、联机目录、产品介表空间存储人力资源、订单输入、联机目录、产品介绍、信息交换和销售历史等示例方案绍、信息交换和销售历史等示例方案18Oracle体系结构优秀课件体系结构优秀课件表空间(表空间(Tables

18、pace)n表空间在实际工程中的应用表空间在实际工程中的应用qOracle建议将不同类型的数据部署到不同的表空间建议将不同类型的数据部署到不同的表空间n提高数据访问性能提高数据访问性能n便于数据管理、备份、恢复等操作便于数据管理、备份、恢复等操作q一个一个Oracle数据库应用方案应该包括专用的数据库应用方案应该包括专用的n数据表空间数据表空间(可能需要建立多个可能需要建立多个)n索引表空间索引表空间(可能需要建立多个可能需要建立多个)n临时表空间临时表空间q表空间对应的数据文件分开存储到不同的磁盘上表空间对应的数据文件分开存储到不同的磁盘上qSYSTEM表空间应该只包含系统数据表空间应该只包

19、含系统数据(如数据字典如数据字典)19Oracle体系结构优秀课件体系结构优秀课件表空间(表空间(Tablespace)n表空间状态和工作模式表空间状态和工作模式q联机表空间与脱机表空间联机表空间与脱机表空间n联机表空间中的数据对用户是可用的联机表空间中的数据对用户是可用的n脱机表空间中的数据对用户是不可用的脱机表空间中的数据对用户是不可用的nDBA基于数据库维护的目的,可将表空间临时脱机以基于数据库维护的目的,可将表空间临时脱机以阻止普通用户对数据的访问阻止普通用户对数据的访问nSYSTEM表空间必须始终保持联机表空间必须始终保持联机q只读表空间和可读写表空间只读表空间和可读写表空间n一个新

20、的表空间创建时,总是一个可读写表空间一个新的表空间创建时,总是一个可读写表空间n当一个表空间的数据不能被改变时(如用于数据仓库当一个表空间的数据不能被改变时(如用于数据仓库应用的历史数据),可以将其设置为只读表空间应用的历史数据),可以将其设置为只读表空间20Oracle体系结构优秀课件体系结构优秀课件段(段(Segment)n段由一个或多个区间组成,用于存储特定对象的段由一个或多个区间组成,用于存储特定对象的数据数据nOracle以区间为单位为段分配空间以区间为单位为段分配空间n段不可以跨表空间,一个段只能属于一个表空间。段不可以跨表空间,一个段只能属于一个表空间。但段可以跨表空间文件但段可

21、以跨表空间文件nOracle提供十几种段类型提供十几种段类型21Oracle体系结构优秀课件体系结构优秀课件段(段(Segment)n常将各种形式的数据表对应的段称为数据段常将各种形式的数据表对应的段称为数据段n一个一个Oracle数据库中的常见段可归为数据库中的常见段可归为4种种q数据段数据段q索引段:存储表表记录关键字及对应记录的索引段:存储表表记录关键字及对应记录的ROWIDq临时段:存放临时段:存放SQL语句操作的数据语句操作的数据q回退段:存放数据更新事务中更新前的数据回退段:存放数据更新事务中更新前的数据22Oracle体系结构优秀课件体系结构优秀课件区(区(Extent)n表空间

22、中的一片连续空间称为区间表空间中的一片连续空间称为区间n区间是区间是Oracle进行空间分配的逻辑单元,是进行空间分配的逻辑单元,是Oracle数据库的最小存储分配单元数据库的最小存储分配单元n一个区间一定属于某个段一个区间一定属于某个段nOracle根据段的存储特性确定区间的大小根据段的存储特性确定区间的大小n属于段的区间在段删除时才成为自由空间属于段的区间在段删除时才成为自由空间n区间不可以跨数据文件,只能存在于某一个数据区间不可以跨数据文件,只能存在于某一个数据文件中文件中23Oracle体系结构优秀课件体系结构优秀课件数据库管理数据库管理“区区”的的几个主要存储参数:几个主要存储参数:

23、nINITIALnNEXTnMAXEXTENTSnMINEXTENTSnPCTINCREASEnINITRANSnNTKXTRANS段建立时分配的第一个区的大小段建立时分配的第一个区的大小(单位单位:字节)字节)段内分配的下一个增量区大小(单位:字节)段内分配的下一个增量区大小(单位:字节)分配给段的区总数。分配给段的区总数。建立段时分配的区总数(即段的最小区建立段时分配的区总数(即段的最小区 数量)数量)为段分配的增量区超过上一个区的百分比。为段分配的增量区超过上一个区的百分比。为初始数量的为初始数量的DML事务条目(并发访问数据块事务条目(并发访问数据块中的行)保留的预分配空间数量。中的行

24、)保留的预分配空间数量。当多个事务同时访问同一数据块的行时,为数当多个事务同时访问同一数据块的行时,为数据块中每个据块中每个DML事务的条目分配的空间。事务的条目分配的空间。24Oracle体系结构优秀课件体系结构优秀课件块(块(Data Block)n数据块也称为数据块也称为Oracle块块nOracle在数据文件上执行在数据文件上执行I/O操作的最小单位操作的最小单位n尺寸为尺寸为OS磁盘块大小的整数倍,磁盘块大小的整数倍,2/4/8/16/32KBn数据块未写满数据,保留部分修改数据时用数据块未写满数据,保留部分修改数据时用q头部:保存数据块的地址、表目录、行目录以及为事务头部:保存数据

25、块的地址、表目录、行目录以及为事务保留的空间保留的空间q数据:在数据块的底部数据:在数据块的底部q空闲区:在中间,保留用于以后的数据更新空闲区:在中间,保留用于以后的数据更新25Oracle体系结构优秀课件体系结构优秀课件块(块(Data Block)n设计策略:设计策略:q以空间换取时间,改善系统性能以空间换取时间,改善系统性能q使用使用PCTFREE和和PCTUSED参参数来优化块空间的使用:数来优化块空间的使用:nPCTFREE块中保留用于块中保留用于UPDATE操作的空间百分比,操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再当数据占用的空间达到此上限时,新的数据将不能

26、再插入到此数据块中;插入到此数据块中;nPCTUSED指定块中数据使用空间的最小百分比,当指定块中数据使用空间的最小百分比,当一个块达到一个块达到PCTFREE之后经历了一些之后经历了一些DELETE操作,操作,在其空间使用下降到在其空间使用下降到PCTUSED后,便可以重新被用后,便可以重新被用于于INSERT数据。数据。26Oracle体系结构优秀课件体系结构优秀课件逻辑结构之间的逻辑结构之间的 关系关系n块可看成一张张空白纸,多张纸订成一本看成区。块可看成一张张空白纸,多张纸订成一本看成区。n区间是区间是Oracle进行空间分配的逻辑单元,当需要记录进行空间分配的逻辑单元,当需要记录时,

27、得到一个空本子;空本子写满,可获得另一个空时,得到一个空本子;空本子写满,可获得另一个空白本子。白本子。n写满数据的本子放在一个文件袋中,该文件袋就是段写满数据的本子放在一个文件袋中,该文件袋就是段n多个文件袋将被放入一个文件柜中,该文件柜就是表多个文件袋将被放入一个文件柜中,该文件柜就是表空间。空间。n而整个数据库就是由多个文件柜组成,每个文件柜中而整个数据库就是由多个文件柜组成,每个文件柜中存放的是与某一特定类型应用相关的所有文件。存放的是与某一特定类型应用相关的所有文件。27Oracle体系结构优秀课件体系结构优秀课件Oracle实例实例n一个一个Oracle实例实例q只能访问一个数据库

28、只能访问一个数据库q独立的内存结构独立的内存结构q专有的一系列管理进程专有的一系列管理进程UserProcessServerProcessPGAInstanceSGARedo LogBufferData BufferCacheLarge PoolShared PoolData Dict.CacheShared SQL&PL/SQL PMON DBWRSMON LGWRCKPTARCHUserProcessServerProcessPGA28Oracle体系结构优秀课件体系结构优秀课件内存结构内存结构nOracle服务器运行时,内存内容服务器运行时,内存内容q程序代码(程序代码(PLSQL、Ja

29、va););q关于已经连接的会话的信息,包括当前所有活动和非活关于已经连接的会话的信息,包括当前所有活动和非活动会话;动会话;q程序运行时必须的相关信息,例如查询计划;程序运行时必须的相关信息,例如查询计划;qOracle 进程之间共享的信息和相互交流的信息,例如锁;进程之间共享的信息和相互交流的信息,例如锁;q那些被永久存储在外围存储介质上,被那些被永久存储在外围存储介质上,被cache 在内存中在内存中的数据(如的数据(如redo log 条目,数据块)条目,数据块)29Oracle体系结构优秀课件体系结构优秀课件内存结构内存结构n组成组成q共享部分(主要是共享部分(主要是SGA)nOra

30、cle进程和一个进程和一个SGA就构成了一个就构成了一个Oracle实例实例n实例启动时,实例启动时,Oracle自动从系统中分配内存给自动从系统中分配内存给SGAn实例关闭时,操作系统回收内存实例关闭时,操作系统回收内存q进程独享部分(主要是进程独享部分(主要是PGA)30Oracle体系结构优秀课件体系结构优秀课件 是是Oracle分配的共享内存区域,包含一个数据库实例分配的共享内存区域,包含一个数据库实例的数据和控制信息,的数据和控制信息,系统进程和连接到系统进程和连接到Oracle的所有用的所有用户进程都共享户进程都共享SGA数据,如图所示。数据,如图所示。系统全局区(系统全局区(Sy

31、stem Global Area,SGA)31Oracle体系结构优秀课件体系结构优秀课件系统全局区(系统全局区(System Global Area,SGA)n包含实例数据和控制信息的共享内存结构,特性:包含实例数据和控制信息的共享内存结构,特性:qSGA构成:数据和控制信息构成:数据和控制信息qSGA区是可读写的,所有登录用户都能读取区是可读写的,所有登录用户都能读取SGA中的信中的信息,而在息,而在oracle 做执行操作时,服务进程会将修改的信做执行操作时,服务进程会将修改的信息写入息写入SGA区区qSGA是共享的,即当有多个用户同时登录了这个实例,是共享的,即当有多个用户同时登录了这

32、个实例,SGA中的信息可以被它们同时访问;中的信息可以被它们同时访问;q一个一个SGA只服务于一个实例,也就是说,当一台机器上只服务于一个实例,也就是说,当一台机器上有多个实例运行时,每个实例都有一个自己的有多个实例运行时,每个实例都有一个自己的SGA,尽尽管管SGA来自于来自于OS的共享内存区,但实例之间不能相互的共享内存区,但实例之间不能相互访问对方的访问对方的SGA区区32Oracle体系结构优秀课件体系结构优秀课件n数据库缓冲区数据库缓冲区(Database Buffer Cache)数据库缓冲区中存放着最近从数据文件中读数据库缓冲区中存放着最近从数据文件中读取的数据块。数据库缓冲区又

33、称用户数据高速缓取的数据块。数据库缓冲区又称用户数据高速缓冲区,为所有与该实例相链接的用户进程所共享。冲区,为所有与该实例相链接的用户进程所共享。数据块缓冲区的容量受物理容量限制:在数据块缓冲区的容量受物理容量限制:在Oracle9i中,中,数据库缓存的大小可以直接由初始化参数数据库缓存的大小可以直接由初始化参数DB_CACHESIZE指定,该参数可以直接以指定,该参数可以直接以K字节或字节或M字字节为单位来设置数据库缓存的大小。节为单位来设置数据库缓存的大小。系统全局区(系统全局区(System Global Area,SGA)34Oracle体系结构优秀课件体系结构优秀课件SGA之数据库缓

34、冲区之数据库缓冲区(Database Buffer Cache)n多缓冲池多缓冲池q配置不同配置不同buffer cache类型,实现不同的类型,实现不同的cache数据目的数据目的n保持缓冲池保持缓冲池(Keep Buffer Pool)q缓存需要永久驻入内存的数据块缓存需要永久驻入内存的数据块q由由db_keep_cache_size或或buffer_poor_keep指定指定n回收缓冲池回收缓冲池(Recycle Buffer Pool)q缓存块一旦使用完毕将立即清除缓存块一旦使用完毕将立即清除q由由db_recycle_cache_size或或buffer_poor_ recycle指

35、定指定n默认的标准缓存池,由默认的标准缓存池,由db_cache_size指定,指定,管理策略:管理策略:最近最少使用链表最近最少使用链表35Oracle体系结构优秀课件体系结构优秀课件共享存储区(共享存储区(Shared Pool),),也称之为共享也称之为共享SQL池池 共享共享SQL池(池(Shared SQL Pool)相当于程序高速缓冲区,所)相当于程序高速缓冲区,所有的用户程序都存放在共享有的用户程序都存放在共享SQL池中。池中。SQL共享池包括库高速缓存、共享池包括库高速缓存、数据字典高速缓存和服务器控制结构。数据字典高速缓存和服务器控制结构。用于缓存与用于缓存与SQL或或PL/

36、SQL,数据字典、锁资源以及其他控制结构相关的数据数据字典、锁资源以及其他控制结构相关的数据 共享池的大小取决于共享池的大小取决于init.ora文件参数文件参数SHARED_POOL_SIZE,它是以字节为单位的。它是以字节为单位的。重做日志缓冲区(重做日志缓冲区(Redo Log Buffer)对数据库进行修改的任何事务(对数据库进行修改的任何事务(Transaction)在记录到重做)在记录到重做日志之前都必须首先放到重做日志缓冲区中。重做日志缓冲区是专日志之前都必须首先放到重做日志缓冲区中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被为此开辟的一块内存区域,重做日

37、志缓存中的内容将被LGWR后台后台进程随时写入重做日志文件。进程随时写入重做日志文件。重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的大小(以字节为单位)由大小(以字节为单位)由init.ora文件中的文件中的LOGBUFFER参数决定。参数决定。3.1.3 软件结构(实例结构,内存结构)软件结构(实例结构,内存结构)36Oracle体系结构优秀课件体系结构优秀课件Java存储区(存储区(Java Pool),),也称之

38、为也称之为Java池。池。Java池为池为Java命令提供语法分析。命令提供语法分析。大型存储区(大型存储区(Large Pool)共享服务器将大型存储区的分配堆用作会话内存,共享服务器将大型存储区的分配堆用作会话内存,通过并行执行,将其用作消息缓冲区;通过备份,将其通过并行执行,将其用作消息缓冲区;通过备份,将其用作磁盘用作磁盘I/O缓冲区。缓冲区。该值通过初始化文件参数该值通过初始化文件参数LARGE_POOL_SIZE指指定。定。缓冲池把大数据集与其他的应用程序分开,以减少缓冲池把大数据集与其他的应用程序分开,以减少它们争夺数据块缓冲区内相同的资源。可以在它们争夺数据块缓冲区内相同的资源

39、。可以在SGA中创中创建多个缓冲池建多个缓冲池。3.1.3 软件结构(实例结构,内存结构)软件结构(实例结构,内存结构)37Oracle体系结构优秀课件体系结构优秀课件程序全局区(程序全局区(Program Global Area,PGA)n存放单个存放单个Oracle服务进程的内存区域服务进程的内存区域q服务进程启动时创建,存放其需要的数据和控制信息,包服务进程启动时创建,存放其需要的数据和控制信息,包含进程使用的含进程使用的OS资源信息,及进程状态信息资源信息,及进程状态信息n进程意外中止时,能够及时释放和清除这些资源进程意外中止时,能够及时释放和清除这些资源n进程使用的进程使用的Orac

40、le共享资源信息存储于共享资源信息存储于SGA中中q是非共享的,不需要是非共享的,不需要Latch保护,一个服务进程只能访问保护,一个服务进程只能访问自己的自己的PGA区区,包括排序区、用户私人会话信息和堆栈,包括排序区、用户私人会话信息和堆栈空间等。空间等。q注:注:n专有服务器专有服务器(Dedicated Server)模式:模式:1会话会话1进程进程n多线程服务多线程服务(Multi-Thread Server)模式:模式:n会话共享会话共享1进程进程38Oracle体系结构优秀课件体系结构优秀课件Oracle进程进程n 进程又称任务进程又称任务q是是OS中一个极为重要的概念中一个极为

41、重要的概念q一个进程执行一组操作,完成一个特定的任务。一个进程执行一组操作,完成一个特定的任务。n进程与程序的区别进程与程序的区别q进程是一个动态概念,强调执行过程进程是一个动态概念,强调执行过程n动态创建,完成任务后即会消亡动态创建,完成任务后即会消亡q程序是一个静态实体,是指令的有序集合程序是一个静态实体,是指令的有序集合39Oracle体系结构优秀课件体系结构优秀课件Oracle进程进程n分类分类q用户进程用户进程n当用户运行一个应用程序时,系统就为它建立一个用当用户运行一个应用程序时,系统就为它建立一个用户进程户进程n用户进程执行的是一个应用程序或用户进程执行的是一个应用程序或Orac

42、le工具程序的工具程序的代码,以完成用户所指定的任务代码,以完成用户所指定的任务n用户进程不是实例的一部分用户进程不是实例的一部分q服务进程服务进程n处理用户进程的请求,它与用户进程相通讯,为用户处理用户进程的请求,它与用户进程相通讯,为用户进程请求进程请求Oracle后台服务后台服务q后台进程后台进程n用来管理数据库的读写、恢复和监视工作用来管理数据库的读写、恢复和监视工作40Oracle体系结构优秀课件体系结构优秀课件Oracle进程进程n后台进程后台进程系统监控进程(系统监控进程(SMON)进程监控进程(进程监控进程(PMON)数据库写入进程数据库写入进程(DBWR)日志写入进程(日志写

43、入进程(LGWR)检查点进程(检查点进程(CKPT)42Oracle体系结构优秀课件体系结构优秀课件Oracle进程进程n后台进程后台进程43Oracle体系结构优秀课件体系结构优秀课件Oracle进程进程n后台进程后台进程q如果一个服务进程意外中止,如果一个服务进程意外中止,Oracle将启动将启动PMON进程进程释放该进程所占用的资源,并由释放该进程所占用的资源,并由SMON进程执行事务恢进程执行事务恢复工作复工作q分离服务进程、调度进程:网络环境中有效,实现用户分离服务进程、调度进程:网络环境中有效,实现用户进程和进程和Oracle通讯;单机环境中,用户进程和相应服务通讯;单机环境中,用

44、户进程和相应服务进程合并进程合并44Oracle体系结构优秀课件体系结构优秀课件附录附录:n数据字典是数据字典是Oracle数据库的核心组件,对用户来说,是由数据库的核心组件,对用户来说,是由只读类型的表和视图组成,保存着关于数据库系统本身及只读类型的表和视图组成,保存着关于数据库系统本身及其存储的所有对象的基本信息,其存储的所有对象的基本信息,n一个数据字典包括基础表,动态性能视图及数据字典视图。一个数据字典包括基础表,动态性能视图及数据字典视图。数据字典视图又包含数据字典视图又包含ALL视图,视图,USER视图和视图和DBA视图。视图。n基础表:存储相关数据库信息的表,包括表、索引、约束,

45、基础表:存储相关数据库信息的表,包括表、索引、约束,以及所有其他数据库对象结构的信息,是以及所有其他数据库对象结构的信息,是Oracle系统的核系统的核心。只有心。只有Oracle才能写和读取这些表。才能写和读取这些表。45Oracle体系结构优秀课件体系结构优秀课件附录附录:n动态性能视图:是一种在动态性能视图:是一种在Oracle操作过程中,用于记录当操作过程中,用于记录当前数据库的活动的前数据库的活动的“虚拟虚拟”表的集合,以表的集合,以V$开头。开头。nALL视图:包含用户查询表时可以访问的所有对象的信息。视图:包含用户查询表时可以访问的所有对象的信息。nUSER视图:每个数据库用户都

46、拥有属于自己的视图:每个数据库用户都拥有属于自己的USER视图,视图,在在USER视图中包含了该用户模式下所有对象的信息。视图中包含了该用户模式下所有对象的信息。nDBA视图:在视图:在DBA数据字典视图中包含着全部数据库对象数据字典视图中包含着全部数据库对象的信息,只能被数据库管理员查询。授予系统权限的信息,只能被数据库管理员查询。授予系统权限SELECT ANY TABLE的用户都能查询的用户都能查询DBA视图。视图。46Oracle体系结构优秀课件体系结构优秀课件系统全局区(系统全局区(System Global Area,SGA)nSGA的查询视图的查询视图47Oracle体系结构优秀

47、课件体系结构优秀课件SGA之数据库缓冲区之数据库缓冲区(Database Buffer Cache)nDatabase Buffer Cache的参数配置的参数配置48Oracle体系结构优秀课件体系结构优秀课件SGA之数据库缓冲区之数据库缓冲区(Database Buffer Cache)nDatabase Buffer Cache的查询视图的查询视图49Oracle体系结构优秀课件体系结构优秀课件SGA之共享池之共享池(Shared pool)nShared pool的参数配置的参数配置50Oracle体系结构优秀课件体系结构优秀课件SGA之共享池之共享池(Shared pool)nShared pool的查询视图的查询视图51Oracle体系结构优秀课件体系结构优秀课件PGA相关参数相关参数n参参数数52Oracle体系结构优秀课件体系结构优秀课件PGA相关视图相关视图nPGA的查询视图的查询视图53Oracle体系结构优秀课件体系结构优秀课件n大脑大脑-控制文件控制文件n文件夹文件夹-表空间表空间n数据的仓库数据的仓库-数据文件数据文件n有备无患有备无患-回退段回退段n黑匣子黑匣子-重做日志组重做日志组n历史档案历史档案-归档日志归档日志54Oracle体系结构优秀课件体系结构优秀课件

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!