Oracle10g体系结构探讨_第1页
Oracle10g体系结构探讨_第2页
Oracle10g体系结构探讨_第3页
Oracle10g体系结构探讨_第4页
Oracle10g体系结构探讨_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、本资料来源资源与环环境科学学学院第1章Oracle10g体系结构构介绍资源与环环境科学学学院主要内容容1.1引言1.2Oracle10g的体系结结构资源与环环境科学学学院1.1.3Oracle网络配置置方案及及数据库库服务器的配配置方案案简介1.1引言1.1.1Oracle10g是什么1.1.2Oracle与其他数数据库的的比较1.1.4必备的数数据库基基础资源与环环境科学学学院1.1.1Oracle10g是什么Oracle10g是一整套套网络数数据库应应用解决决方案的的总称。包括oracle10g数据库、数据库库主要备备选组件件和其他他产品系系列。Oracle10g数据库这里所指指的数据据库

2、即OracleDatabase10g Release2(10.2.0),主要要用于存存储和处处理数据据。资源与环环境科学学学院Oracle10g数据库有有4种版本。1、企业版版:面向向企业级级应用,主要用用于构建建安全的的、可靠靠的、大大容量的的互联网网应用数数据库和和数据仓仓库。2、标准版版:面向向工作组组、部门门级应用用,为互互联网/内联网应应用程序序提供了了前所未未有的易易用性和和很高的的性价比比。从针针对小型型商务的的单服务务环境到到大型的的分布式式部门环环境,包包含了构构建关键键商务的的应用程程序所必必需的全全部工具具。3、个人版版:是是全功能能单用户户版本,面向开开发技术术人员。4

3、、定制:允许用用户选择择要安装装的组件件,需要要用户非非常熟悉悉Oracle的组成。资源与环环境科学学学院Oracle10g数据库主主要备选选组件Oracle10g数据库的的4种版本可可以基本本满足不不同用户户的需求求,如果果用户还还有其他他特殊需需求,还还可以选选择一些些备选组组件。1、Oracle真正应用用集群:通过集集群技术术使多个个互连的的计算机机资源集集成并共共享,允允许从集集群化系系统配置置的多个个节点访访问单个个数据库库,使应应用程序序和数据据库用户户不受硬硬件和软软件故障障的影响响,同时时提供了了随硬件件环境而而扩展的的高性能能。2、Oracle分区:为为大型的的底层数数据库表

4、表和索引引增加了了重要的的可管理理性、可可用性、和性能能,从而而为OLTP、数据中中心和数数据仓库库应用程程序增强强了数据据管理环环境。3、Oracle高级安全全性:为为Oracle数据库提提供了网网络加密密和一整整套功能能强大的的验证服服务。4、Oracle标签安全全性:为为详细细的访问问控制提提供了先先进和灵灵活的基基于行标标签的安安全性。5、OracleOLAP:是一个可可伸缩、高性能能的计算算引擎,为开发发分析应应用程序序提供了了完全集集成的管管理。OLAP完全集成成在数据据库中,并提供供了一整整套分析析功能。资源与环环境科学学学院6、Oracle数据挖掘掘:允允许用户户构建高高级商务

5、务智能应应用程序序,能够够挖掘企企业数据据库,洞洞察新的的问题,并将这这些信息息集成到到商务应应用程序序中。7、Oracle空间数据据库(OracleSpatial):一种不需需要中间间接口而而直接使使用数据据库系统统来存储储和管理理空间数数据的空空间数据据库组件件。通过过对象-关系模式式来进行行空间数数据的存存储,把把所有空空间要素素对象化化,将空空间几何何数据和和属性数数据一同同存储在在数据库库中,并并且每一一个空间间对象对对应数据据库中的的一行,根据相相关数据据的空间间关系进进行数据据分析。允许用户户和应用用程序开开发人员员将他们们的空间间数据紧紧密集成成到企业业级应用用中。供供应商的的

6、工具和和应用软软件能够够直接从从Oracle数据库访访问空间间数据,从而提提供互操操作性并并使成本本最低。Oracle10g其他产品品系列除了数据据库组件件外,Oracle10g还提供了了丰富的的其他产产品系列列 :资源与环环境科学学学院1、Oracle10g开发套件件(OracleDeveloper Suite):提提供了完完整的集集成开发发环境,可完成成从概念念设计、逻辑设设计和物物理设计计的全过过程。2、Oracle10g应用服务务器(Oracle10g Application Server):为开发、集成和和配置企企业应用用程序和和Web服务提供供了全面面的解决决方案。它基于于功能强强

7、大的J2EE服务器,提供完完整的商商务集成成和智能能组件。3、Oracle10g协作套件件(OracleCollaborationSuite):是是第一个个利用了了关系数数据库来来降低硬硬件、软软件和管管理成本本,从而而安全、可靠且且经济高高效地简简化业务务通信并并整合信信息的产产品。4、Oracle10g应用程序序(Oracle10g Applications):Oracle提供了丰丰富的应应用程序序,包括括财务管管理、人人力资源源管理、项目管管理等。资源与环环境科学学学院1.1.2Oracle与其他数数据库的的比较1、操作系系统平台台比较Oracle: 能在在所有主主流的操操作系统统平台(

8、Windows,Linux,Unix,Solaris)上运行行,支持持所有的的工业标标准,完完全开放放,使客客户可以以选择最最适宜的的解决方方案。SQLServer: 只能能在Windows操作系统统上运行行,Windows平台的可可靠性、安全性性和伸缩缩性逊于于Unix等,所以以在处理理大数据据量的关关键业务务时,Oracle是不二之之选。DB2(IBM开发的一一种分布布式数据据库解决决方案,即大型型关系型型数据库库平台):能在所有有主流平平台上运运行,最最适于海海量数据据。资源与环环境科学学学院2、可伸缩缩性比较较Oracle: 提供供了RAC的高可用用性和高高伸缩性性的集群群解决方方案。

9、SQLServer: 很难难处理日日益增多多的用户户数和数数据量,伸缩性性有限。DB2:具有很很好的并并行性。它把数数据库管管理扩充充到了并并行的、多节点点的环境境,支持持数据库库分区技技术。3、安全性性比较Oracle: 获得得最高认认证级别别的ISO标准认证证。SQLServer: 没有有获得任任何安全全证书。DB2:获得最最高认证证级别的的ISO标准认证证。资源与环环境科学学学院Oracle: 性能能最高,保持Windows操作系统统下的TPC-D和TPC-C的世界记记录。TPC是事务处处理委员员会,一一个专门门对数据据库性能能进行测测试的机机构。SQLServer: 多用用户时性性能不

10、佳佳。DB2:适用于于数据仓仓库和OLTP(联机事事务处理理)性能能较高。4、性能比比较5、编程模模式比较较Oracle: 多层层次网络络计算,支持多多种工业业标准,可以用用ODBC,JDBC,OCI等网络接接口连接接服务器器。SQLServer: 只支支持Windows客户机,可以用用ADO,DAO,OLEDB,ODBC网络接口口连接服服务器。DB2:跨平台台,多层层结构,支持ODBC,JDBC等网络接接口连接接服务器器。资源与环环境科学学学院网络数据据库配置置主要有有二种模模式:C/S模式:客户机/服务器(Client/Server,C/S)模式,两层结结构,又又称胖客客户机模模式,其原理

11、如如图1所示。数据库管管理系统统+数据库数据库应应用系统统Internet/Intranet数据库服服务器客户机图1-1C/S模式1.1.3Oracle网络配置置方案及及数据库库服务器器的配置置方案简简介资源与环环境科学学学院基于C/S模式的网网络数据据库在前前端计算算机上安安装专门门的应用用程序来来操作后后台数据据库服务务器中的的数据,前端应应用程序序可以完完成计算算和接收收处理数数据的工工作,后后台数据据库服务务器主要要完成数数据的管管理工作作。C/S模式的优优点是速速度较快快、功能能完备,缺点是是维护升升级很不不方便,主要是是基于行行业的数数据库应应用,如如股票接接收系统统,邮局局汇款系

12、系统等。由于有多多个系统统,在每每个客户户机上就就要安装装多个前前端客户户程序,因此这这种模式式也被称称为胖客客户机模模式。C/S/S模式:也可以以称为浏览器/服务器(Browser/Server)模式,三层结结构,或或瘦客户户机模式式,其原理如如图所示示。Internet/Intranet客户机数据库服服务器数据库管管理系统统+数据库Web服务器Web服务器软软件IE浏览器图1-2C/S/S模式应用服务务器资源与环环境科学学学院基于C/S/S模式的Web网络数据据库应用用模式主主要用于于浏览、查询Internet/Intranet信息,受受目前技技术条件件的限制制,其功功能较弱弱。但由由于面

13、向向的是不不特定的的用户,客户机机无须维维护和升升级。例例子如互互联网上上订票、购物等等使用的的数据库库系统,这也是是目前开开展电子子商务应应用的常常用模式式。Oracle数据库服服务器的的配置方方案:在安装、部署Oracle10g数据库软软件前,根据不不同硬件件平台和和操作系系统平台台可以采采取不同同的配置置方案。单磁盘独独立主机机结构多磁盘、镜像独独立主机机结构多数据库库独立主主机结构构集群主机机结构资源与环环境科学学学院1.1.4必备的数数据库基基础1、数据库库系统:数据库系系统简称称为DBS(Data BaseSystem),是实实现有组组织地、动态地地存储和和管理大大量的关关联的数数

14、据,支支持多用用户访问问的软、硬件资资源和相相关技术术人员的的系统,如图所所示:用户应用程序序1应用程序序n应用程序序2数据库应应用开发发人员数据库管管理系统统数据库数据库管管理员图1-6数据库系系统资源与环环境科学学学院2、数据库库管理系系统:数据库管管理系统统(DataBaseManagement System,DBMS),是数数据库建建立、使使用、维维护和配配置的软软件系统统,是位位于操作作系统和和数据库库应用系系统之间间的数据据库管理理软件,是数据据库系统统的基础础。DBMS主要功能能如下:数据定义义功能:用户可可通过DBMS提供的DDL(Data DefinitionLanguage

15、,数据定定义语言言)对对数据库库中的数数据对象象进行定定义。数据操纵纵功能:用户可可通过DBMS提供的DML(Data ManipulationLanguage,数据操操纵语言言)实实现对数数据库的的查询、录入、删除和和修改等等操作。数据库的的运行管管理:DBMS统一管理理和控制制数据库库的建立立、运转转、和维维护,保保证数据据的安全全性、完完整性、并发控控制和备备份与恢恢复。数据库的的建立与与维护:DBMS提供一些些实用程程序,完完成数据据库的初初始化、数据的的转换、存储、数据库库的重新新组织、性能监监控和分分析等。资源与环环境科学学学院3、数据库库应用系系统:数据库应应用系统统指的是是为满

16、足足用户需需求,采采用各种种应用开开发工具具(如VB、VC、PB和Delphi等)和开开发技术术开发的的数据库库应用软软件。4、数据库库系统相相关人员员:主要包括括:数据库管管理员:简称DBA,负责全全面管理理数据库库系统。其主要要职责包包括设计计数据的的信息内内容和结结构、决决定数据据库的存存储结构构和存取取策略、定义数数据库的的安全性性要求和和完整性性约束条条件、监监控数据据库的使使用的运运行情况况、改进进和重组组数据库库等。应用程序序设计人人员:开开发数数据库应应用系统统的人员员,可以以使用数数据库管管理的一一些功能能。最终用户户:使用用数据库库应用系系统的人人员。资源与环环境科学学学院

17、5、数据模模型:数据模型型是描述述数据、数据之之间的联联系、数数据的语语义、数数据一致致性约束束的概念念性工具具的集合合。常见见的有以以下三种种模型:层次模型型:最早早的数据据模型用用树状结结构描述述数据,比如,家族的的成员结结构、一一个部门门自上而而下的权权利机构构等。网状模型型:描述述的数据据犹如网网上的节节点,相相互之间间可以建建立联系系,没有有层次结结构自上上而下的的限制,但是其其定义语语言极其其复杂,数据的的独立性性较差。关系模型型:以二二维表来来描述数数据,每每个表有有多个字字段列和和记录行行。每个个字段列列有固定定的属性性(数字字、字符符、日期期等)且且长度固固定。关关系模型型数

18、据结结构简单单、清晰晰,具有有很高的的数据独独立性,因此是是目前主主流的数数据库数数据模型型。资源与环环境科学学学院6、关系型型数据库库:关系型数数据库的的理论基基础是关关系模型型。关系系模型的的核心是是以二维维表来表表示数据据。一个个关系型型数据库库包含若若干个二二维的表表格。每每个表格格又包括括若干个个表行和和表列。一个完完整的表表行称为为记录,一个表表列称为为字段。而表又又被称为为关系,这就是是关系型型数据库库中关系系的核心心含义。在一个关关系型数数据库中中,表可可以描述述为:表表名(字字段1,字段2,字段3,字段n)。例如如,身份份证表(身份证证号码,姓名,住址,颁证机机关等)。见表表

19、1-1身份证号码姓名住址颁证机关123456789124451刘 公安分局987654321987632张 公安分局表1-1身份证表表资源与环环境科学学学院1.2Oracle10g的体系结结构从可观察察的体系系结构上上讲,完完整的Oracle数据库包包括数据据库(DB)及其专专门用来来管理它它的数据据库管理理系统(DBMS)两大部部分。分分别对应应的是存储结构构和软件结构构。1.2.1存储结构构分为逻辑存储储结构和物理存储储结构。逻辑存储储结构由Oracle数据库定定义、创创建和管管理,从从逻辑的的角度描描述Oracle数据库的的内部存存储结构构,在操操作系统统中无法法找到逻逻辑存储储结构,但

20、可通通过查询询Oracle数据库的的数据字字典,找找到逻辑辑结构描描述。逻逻辑结构构是Oracle数据库管管理数据据的技术术方案,比物理理存储结结构更高高一层,许多初初始化参参数都是是针对逻逻辑结构构来定义义的。资源与环环境科学学学院Oracle数据库表空间表空间表空间表索引视图数据段数据段索引段临时段回滚段数据区间间数据区间间数据块数据块数据库表空间逻辑对象象数据段数据区间间数据块资源与环环境科学学学院物理存储储结构物理存储储结构是是现实的的数据存存储单元元,对应应于操作作系统文文件,包包括控制制文件、数据文文件和重重做日志志文件。跟Oracle数据库有有关,但但从技术术上看,不属于于Ora

21、cle数据库的的附件文文件有密码文件件(PWD.ora)、参数数文件(SPFILE.ora)和归档档重做日日志文件件。 Oracle数据库数据文件件控制文件件重做日志志文件物理块物理块物理块数据库物理文件件物理块资源与环环境科学学学院数据库(Database)表空间(Tablespace)段(Segment)区(Extent)数据块(Data Block)逻辑结构构物理结构构大小存储粒度度数据文件件控制文件件物理块(OS块)图Oracle10g数据库层层次结构构图重做日志志文件资源与环环境科学学学院逻辑上表表空间和和物理上上的数据据文件,二者之之间是什什么关系系呢?表空间是最大的的逻辑单单位。

22、一个表空空间在物物理上对对应于若若干个数数据文件件,一个数据据文件只只能属于于一个表表空间。任何数据据库对象象(数据据)被逻逻辑地存存储在表表空间中中(物理理地存储储在数据据文件中中)。数据文件件的大小小决定了了表空间间的大小小。当数数据文件件存储的的数据量量增大,数据文文件会自自动增大大,但删删除其中中数据时时,数据据文件不不会缩小小,而是是有更多多的空闲闲区。控制文件件是一个很很小的,但很关关键的二二进制文文件,对对数据库库的成功功启动和和正常运运行至关关重要,因为它它存储了了如下关关键信息息:数据库名名称资源与环环境科学学学院数据文件件和重做做日志文文件的名名称、位位置、联联机/脱机状态

23、态和大小小。发生磁盘盘故障或或用户错错误时,用于恢恢复数据据库的信信息(日日志序列列号、检检查点)。重做日志志文件(redo file)为什么需需要重做做日志文文件?当用户对对数据进进行修改改时,Oracle实际上是是在内存存中修改改数据,过一段段时间再再集中把把内存中中的修改改结果成成批写到到数据文文件中,这样做做是为了了提高性性能,因因为内存存的速度度要比硬硬盘快很很多。但如果在在将内存存中的修修改结果果写入到到数据文文件之前前发生故故障,导导致计算算机或数数据库崩崩溃,那那么这些些修改结结果将丢丢失!资源与环环境科学学学院为了保证证数据不不丢失,需要一一种机制制,时刻刻保存这这些修改改结

24、果,以便在在发生故故障后,能重现现当时的的数据操操作(重重现事务务所需信信息),进行数数据库恢恢复。重做日志志文件就就是用来来随时保保存这些些修改结结果,即即Oracle随时将内内存中的的修改结结果保存存到重做做日志文文件中。“随时时”表示示在将修修改结果果写入数数据文件件之前,可能已已经分多多次写入入重做日日志文件件了。因因此,即即使发生生数据库库崩溃,oracle也可以利利用重做做日志文文件中的的信息来来恢复丢丢失的数数据。Oracle是以循环环方式来来使用重重做日志志文件的的,所以以每个数数据库至至少需要要2个重做日日志文件件。当第第一个写写满后,后台进进程LGWR(日志写写进程)开始写

25、写入第二二个重做做日志文文件,循循环往复复。如想想保留所所有的重重做日志志文件信信息,可可以启用用自动归归档功能能,将即即将被覆覆盖的重重做日志志文件中中的内容容存储到到另外的的归档文文件中,以便不不丢失任任何重做做日志,得以恢恢复任何何数据!资源与环环境科学学学院其他文件件:包括参数数文件、口令文文件、归归档重做做日志文文件和后后台进程程跟踪文文件等。参数文件件即初始化化参数文文件,用用于存储储SGA、可选的的Oracle特性和后后台进程程的配置置参数。从oracle9i开始,有有两种类类型:文文本参数数文件(pfile)和二进进制服务务器参数数文件(SPFILE)。二者者作用相相同,可可以

26、使用用其中之之一来配配置例程程和数据据库选项项。文本本参数文文件可以以使用文文本编辑辑器编辑辑,而服服务器参参数文件件不能直直接用文文本编辑辑器编辑辑,否则则会破坏坏二进制制文件结结构。口令文件件(passwordfile)为二进制制文件,用于验验证特权权用户。即验证证具有SYSOPER或SYSDBA权限的特特殊数据据库用户户,这些些用户可可以启动动例程、关闭例例程、创创建数据据库、执执行备份份恢复等等操作。命名格格式为PWD.ora。例如资源与环环境科学学学院d:oracleproduct10.2.0db_1databasePWDorcl.ora预警文件件(alertfile)预警文件件按时

27、间间顺序记记录了由由服务器器进程、后台进进程(DBWn、LGWR)写入的的消息和和错误。查看预预警文件件就可以以知道是是否有Oracle内部错误误、块损损坏错误误,以及及非默认认的初始始化参数数,还可可以监视视特权用用户的操操作,监监视数据据库物理理结构的的变化,如创建建新表空空间、数数据文件件等。预预警文件件的位置置由初始始化参数数background_dump_dest确定。命命名格式式为alert_.log。后台进程程跟踪文文件用来记录录后台进进程的警警告或错错误信息息。位置置由background_dump_dest确定。命命名格式式为_.trc,资源与环环境科学学学院归档日志志文件非

28、活动的的重做日日志文件件的备份份。通过过使用归归档日志志文件,可以保保留所有有重做历历史记录录。监听程序序日志文文件、跟跟踪文件件记录监听听程序的的启动时时间、正正在监听听的端口口、正运运行在哪哪台计算算机上、已经建建立了哪哪些连接接等信息息。其默默认位置置是%ORACLE_HOME%NETWORKlog,命名格格式为listenerX.log。其中listenerX为监听程程序名称称。资源与环环境科学学学院1.2.2软件结构构Oracle数据库服服务器主主要由两两部分组组成:物理数据据库和数据库管管理系统统。物理数据据库是保保存数据据的物理理存储设设备。而而数据库库管理系系统是用用户与物物理

29、数据据库之间间的一个个中间层层,是个个软件层层,具有有一定的的结构。软件结构构又称为为“例程结结构”,在启动动数据库库时,Oracle首先要在在内存中中获取、划分、保留各各种用途途的区域域(表现现为一定定的结构构)、运运行各种种用途的的后台进进程,即即创建一一个例程程(instance),然后后再由该该例程加加载(mount)、打开开(open)数据库库,最后后由这个个例程访访问和控控制数据据库的各各种物理理结构,以便执执行用户户的SQL语句、调调整数据据库的性性能。当用户连连接到数数据库、使用数数据库时时,实际际上是连连接到该该数据库库的例程程,通过过例程来来连接、使用数数据库。所以例例程是

30、用用户和数数据库之之间的一一个中间间层。资源与环环境科学学学院例程和数数据库是是有很大大区别的的。这里里的数据据库主要要指用于于存储数数据的物物理结构构,总是是实际存存在的;而例程程则是由由操作系系统的内内存结构构和一系系列进程程所组成成,可以以启动和和关闭。一台计算算机上可可以创建建多个Oracle数据库,当同时时要使用用这些数数据库时时,就要要创建多多个例程程。为了了不使这这些例程程相混淆淆,每个个例程都都要用称称为SID(SystemIdentify,系统标标识符)的符号号来区分分,即创创建这些些数据库库时填写写的数据据库SID。软件结构构由内存结构构和进程结构构组成,如如图所示示:资源

31、与环环境科学学学院SGA(SystemGlobalArea,系统全全局区)默认缓存存池再生缓存存池保持缓存存池数据高速速缓存重做日志志高速缓缓存共享池数据字典典缓存区区其他控制制结构区区库缓存区区共享SQL区私有SQL区排序区PL/SQL过程与包包区锁与其他他控制结结构区Java池大池软件代码码区(Soft CodeArea)PGA(Program GlobalArea,程序全全局区)会话区游标状态态区堆栈区排序区私有SQL区内存结构构进程结构构Background Processes后台进程程SMONPMONDBWnLGWRCKPTARCnRECOCJQnJnnn资源与环环境科学学学院内存结

32、构构是Oracle数据库体体系结构构中最为为重要的的一个部部分,也也是影响响数据库库性能的的第一因因素。SGASGA区是例程程内存结结构的主主要部分分,每个个例程都都只有一一个SGA区。当多多个用户户同时连连接到一一个例程程时,所所有的用用户进程程、服务务器进程程都可以以共同使使用SGA区,这是是不同用用户进程程与服务务器进程程进行通通信的中中心。数数据库的的各种操操作主要要都在SGA区中进行行,所以以被称为为系统全全局区或或主内存存区,DBA应该对SGA区的组成成和原理理有所了了解。资源与环环境科学学学院数据高速速缓存保存的是是最近从数据文文件中读读取的数数据块,或存储储最近经常常使用的数据

33、,其中的的数据可可以被所所有用户户共享。当被访问问的数据据只在数数据文件件中时,Oracle就会先读读取磁盘盘上的数数据文件件,将读读到的数数据放入入数据高高速缓存存中,再再对数据据进行处处理;如如果被访访问的数数据已经经位于数数据高速速缓存中中时,Oracle就直接用用数据高高速缓存存中的数数据,而而不必再再读取磁磁盘数据据文件。由于读读取内存存的速度度比读取取磁盘快快很多,所以这这种机制制能够提提高数据据库整体体效率。数据高速速缓存的的大小由由初始化化参数DB_CACHE_SIZE指定,一一般是数数据库大大小的1%,也常常常是SGA区的最大大部分。由3个较小的的缓存池池组成,每一个个缓存池

34、池用来存存储不同同访问特特性的数数据,以以便提高高使用效效率。另另外,用用户还可可以为特特定对象象(如在在创建、更改表表或索引引时,通通过在STORAGE子句中指指定BUFFER_POOL参数来设设置该对对象使用用的缓存存池)。保持(keep)缓存池池再生(recycle)缓存池池默认(default)缓存池池资源与环环境科学学学院数据高速速缓存的的工作过过程是:Step1:Oracle在将数据据文件中中的数据据块复制制到数据据高速缓缓存中之之前,先先在数据据高速缓缓存中找找到空闲闲缓存块块以便容容纳该数数据块。所以Oracle将从LRU列表(LRU即LeastRecentlyUsed,最近最

35、最少使用用的调度度算法)的尾部部开始搜搜索,直直到找到到所需的的空闲缓缓存块为为止。Step2:在搜索LRU列表时,如果先先搜到的的是脏缓缓存块,就将其其移入DIRTY列表中,然后继继续搜索索;如果果搜索到到的是空空闲缓存存块,就就将数据据写入其其中,然然后将该该缓存块块移动到到LRU列表的头头部。Step3:如果能够够搜索到到足够的的空闲缓缓存块,即能将将所有数数据块都都写入到到对应的的空闲缓缓存块中中,则该该搜索写写入过程程结束。资源与环环境科学学学院Step4:如果没有有搜索到到足够的的空闲缓缓存块,则停止止对LRU的搜索,激活DBWn(数据库库写)进进程,开开始将DIRTY列表中的的脏

36、缓存存块写入入数据文文件。Step5:已经被被写入数数据文件件的脏缓缓存块将将变成空空闲缓存存块,被被放入LRU列表中。执行完完这项任任务后,再重新新开始搜搜索,直直到找到到足够的的空闲缓缓存块为为止。资源与环环境科学学学院重做日志志高速缓缓存当执行INSERT、UPDATE、DELETE语句对表表进行修修改时,或执行行CREATE,ALTER,DROP等语句创创建方案案对象时时,Oracle都会为这这些操作作生成重重做记录录,以便便在可能能出现的的数据库库恢复中中用于回回退事务务。为了加快快访问的的速度和和工作效效率,重重做记录录并不直直接写入入重做日日志文件件中,而而是先从从数据高高速缓存

37、存写入重重做日志志高速缓缓存。当当重做日日志高速速缓存中中的重做做记录达达到一定定数量或或到达某某个时间间点时,再由LGWR(日志写写)进程程分批地地写入重重做日志志文件中中(即,Oracle总是“先先日志文文件”或或“先内内存后磁磁盘”的的)。由由于重做做日志文文件是循循环使用用的,所所以当出出现重做做日志文文件切换换时,还还会由ARCn(归档进进程)将将即将被被覆盖的的重做日日志文件件中的数数据写入入归档日日志文件件中,作作为备份份。资源与环环境科学学学院PGA(ProgramGlobalArea,程序全局局区)PGA区是在用用户进程程连接到到数据库库并创建建一个对对应的会会话时,由Ora

38、cle为服务器器进程分分配的专专门用于于当前用用户会话话的内存存区。这这个内存存区是非非共享的的、不可可写的,只有服服务器进进程本身身才能访访问它自自己的PGA区。而SGA区则是所所有服务务器进程程都可以以共享的的可写的的内存区区。当会会话终止止时,Oracle会自动释释放PGA区所占用用的内存存区。资源与环环境科学学学院Oracle进程(进进程是指指在内存存中运行行的程序序,是动动态概念念。)Oracle进程分为为服务器进进程和用户进程。用户进程程:是在服务务器内存存上运行行的程序序,如SQLPlusWorksheet、企业管管理器等等,用户户进程向向服务器器进程请请求信息息。与用用户进程程

39、相关的的两个概概念是连接和会话。连接:用户与Oracle服务器进进行交互互首先需需要建立立连接。即,启启动如SQL*Plus的应用程程序,产产生一个个用户进进程,然然后输入入用户名名、口令令、主机机字符串串(连接接标识符符、网络络服务名名),登登录到服服务器,接着Oracle产生一个个服务器器进程。这就建建立了用用户进程程与服务务器进程程间的通通信通道道。对于于网络环环境通过过硬件网网络、网网络协议议建立该该通道。资源与环环境科学学学院服务器进进程:接受用户户进程发发出的请请求,根根据请求求与数据据库通信信,完成成与数据据库的连连接操作作和I/O访问。有一些特特别重要要的服务务器进程程负责完完

40、成数据据库的后后台管理理工作,称为数数据库后台进程程。它在实实例启动动时自动动建立。只要数数据库还还在运行行,后台台进程就就一直存存在。每每个后台台进程在在数据库库运行中中执行不不同的任任务,起起到任务务分解的的作用。会话:用户与数数据库之之间的特特定路径径或连接接。当用用户启动动一个基基于Oracle的应用程程序,输输入正确确用户名名、口令令,登录录到数据据库后,Oracle就为该用用户建立立一个会会话。该该会话在在该用户户使用数数据库期期间一直直存在,直到该该用户退退出该应应用程序序或出现现了非正正常的中中断为止止。资源与环环境科学学学院重要的后后台进程程及其作作用介绍绍:系统监控控进程(SMON):在数数据库系系统启动动时执行行恢复性性工作的的强制性性进程,对有故故障的CPU或实例进进行恢复复。进程监控控进程(PMON):用于于恢复失失败的数数据库用用户的强强制性进进程,获获取失败败用户的的标识,释放该该用户占占用的所所有数据据库资源源,然后后回滚中中止的事事务。数据库写写入进程程(DBWR)

温馨提示

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

最新文档

评论

0/150

提交评论