欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Oracle9i数据库的体系结构.ppt

    • 资源ID:80464198       资源大小:301.99KB        全文页数:28页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle9i数据库的体系结构.ppt

    大型数据库概论大型数据库概论IntroductionofLargeDatabase第第4 4章章 Oracle9iOracle9i数据库的体系结构数据库的体系结构学习目标学习目标1 1、掌握掌握掌握掌握 Oracle9iOracle9i数据库的逻辑结构。数据库的逻辑结构。数据库的逻辑结构。数据库的逻辑结构。2 2、掌握、掌握、掌握、掌握Oracle9iOracle9i数据库的物理结构。数据库的物理结构。数据库的物理结构。数据库的物理结构。3 3、掌握、掌握、掌握、掌握Oracle9iOracle9i实例实例实例实例。第第4章章Oracle9i数据库的体系结构数据库的体系结构Oracle9i数数据据库库的的体体系系结结构构体体现现为为数数据据库库的的逻逻辑辑结结构构、物物理理结结构构和和实实例例。逻逻辑辑结结构构包包括括表表空空间间、段段、区区和和数数据据块块,物物理理结结构构包包括括初初始始化化参参数数文文件件、数数据据文文件件、控控制制文文件件、重重做做日日志志文文件件等等,而实例则是一组可以操作数据库的操作系统进程和内存区域。而实例则是一组可以操作数据库的操作系统进程和内存区域。4.1Oracle9i数据库的逻辑结构:数据库的逻辑结构:包括包括Oracle9iOracle9i数据库的表空间、数据库的表空间、段、区和数据块。段、区和数据块。4.1.1表空间表空间(Tablespace)1表空间的概念表空间的概念一一个个Oracle9i数数据据库库划划分分为为一一个个或或多多个个逻逻辑辑单单位位,该该逻逻辑辑单单位位称为表空间。称为表空间。数据库表空间2表空间1数据文件1数据文件2数据库对象3数据库对象4数据库对象2数据库对象1数据文件3数据文件4数据库对象6数据库对象5从从物物理理结结构构上上看看,一一个个表表空空间间由由一一个个或或多多个个数数据据文文件件组组成成,但但一一个个数数据据文文件件只只能能属属于于一一个个表表空空间间。任任何何数数据据库库对对象象(如如表表、索索引引等等)都都被被存存储储在在一一个个表表空空间间中中,但但可可以以存存储储在在多多个个属属于于此此表空间的数据文件中。表空间的数据文件中。从从逻逻辑辑结结构构上上看看,一一个个表表空空间间由由一一个个或或多多个个段段组组成成,一一个个段段可可以以分分散散在在不不同同的的数数据据文文件件中中,但但不不能能分分散散在在不不同同的的表表空空间间中中。段段中中的的空空间间是是以以区区为为单单位位分分配配的的,一一个个段段可可以以包包含含一一个个或或多多个个区区,区区必必须须在在一一个个数数据据文文件件中中存存在在。区区是是由由一一系系列列连连续续的的数数据据块块组组成成,数数据据块块可可由由一一个个或或多多个个操操作作系系统统块块组组成成,它它是是Oracle服务器分配、读写操作的最小空间单位。服务器分配、读写操作的最小空间单位。2使用表空间的好处使用表空间的好处 n n将将数数据据字字典典与与用用户户数数据据分分开开,避避免免因因字字典典对对象象和和用用户户对对象象保保存在同一数据文件中而产生存在同一数据文件中而产生I/O冲突。冲突。n n将将回回滚滚数数据据与与用用户户数数据据分分开开,避避免免由由于于硬硬盘盘损损坏坏而而导导致致永永久久性的数据丢失。性的数据丢失。n n将将表表空空间间的的数数据据文文件件分分散散在在不不同同的的硬硬盘盘上上,可可以以平平均均分分布布物理物理I/O操作。操作。n n将将某某个个表表空空间间设设置置为为脱脱机机状状态态或或联联机机状状态态,可可以以对对数数据据库库的一部分进行备份和恢复。的一部分进行备份和恢复。n n将将某某个个表表空空间间设设置置为为只只读读状状态态,可可以以将将数数据据库库的的一一部部分分设设置为只读。置为只读。n n为为某某种种特特殊殊用用途途专专门门设设置置一一个个表表空空间间(如如临临时时表表空空间间),可以优化表空间的使用效率。可以优化表空间的使用效率。3表空间的分类表空间的分类系统表空间系统表空间(SystemTablespace)系统表空间是每个系统表空间是每个Oracle9i数据库所必须的,在创建数据库时自数据库所必须的,在创建数据库时自动创建且总是联机的,该表空间包含的数据文件称为系统数据动创建且总是联机的,该表空间包含的数据文件称为系统数据文件。在系统表空间中存放的是诸如系统表空间名称、表空间文件。在系统表空间中存放的是诸如系统表空间名称、表空间所含数据文件等管理数据库自身所需的信息。所含数据文件等管理数据库自身所需的信息。临时表空间临时表空间(TemporaryTablespace)临临时时表表空空间间用用于于存存放放连连接接查查询询、索索引引、排排序序等等操操作作时时产产生生的的临临时时数数据据。在在一一些些访访问问繁繁忙忙的的数数据据库库中中,可可能能存存在在多多个个临临时时表表空空间,例如间,例如Temp01、Temp02、Temp03等。等。工具表空间(工具表空间(ToolsTablespace)工具表空间用于保存数据库工具软件所需的数据库对工具表空间用于保存数据库工具软件所需的数据库对象,大多数象,大多数DBA都将支持工具运行所需的表放在该表都将支持工具运行所需的表放在该表空间中。空间中。用户表空间用户表空间(UserTablespace)用户表空间用于存放用户的私有信息,一般是由用户用户表空间用于存放用户的私有信息,一般是由用户建立,是建立,是DBA允许用户存放数据库对象的地方。允许用户存放数据库对象的地方。回滚表空间回滚表空间(RollbackTablespace)回滚表空间用于存放数据库操作的恢复信息,简称回滚表空间用于存放数据库操作的恢复信息,简称RBS。4表空间的状态表空间的状态表空间可以有联机和脱机两种状态。表空间可以有联机和脱机两种状态。联联机机表表空空间间中中的的数数据据对对于于应应用用程程序序和和数数据据库库来来说说是是可可用用的的。如如果果试试图图使使系系统统表表空空间间处处于于脱脱机机状状态态,Oracle9i会返回一个错误。会返回一个错误。脱机表空间中的数据对于应用程序和数据库来说脱机表空间中的数据对于应用程序和数据库来说是不可用的,不允许用户访问。是不可用的,不允许用户访问。4.1.2段段(Segment)1段的概念段的概念段段是是由由一一个个或或多多个个区区组组成成的的逻逻辑辑存存储储单单元元,段段中中所所有有区区大大小小的的总总和和即即是是此此段段的的大大小小。每每个个数数据据库库对对象象可可以以一一个个段段来来存存储储数数据据。一一个个段段只只能能从从属属于于一一个个表表空空间间,但它可以覆盖多个数据文件。但它可以覆盖多个数据文件。2段段的的分分类类:Oracle9i数数据据库库常常使使用用五五种种段段:数数据据段段、索索引引段、临时段、段、临时段、LOB段和回滚段。段和回滚段。数数据据段段:如如果果一一个个数数据据库库有有很很多多的的用用户户并并发发操操作作,那那么么该该数据库中表的可伸缩性、可用性是非常重要的。数据库中表的可伸缩性、可用性是非常重要的。索索引引段段:索索引引段段中中索索引引树树存存储储了了关关键键列列的的值值,目目的的是是可可以以根根据据指指定定的的关关键键列列值值查查找找表表中中行行的的位位置置。若若某某个个表表有有3个个索索引引,则该表使用了则该表使用了3个不同的索引段。个不同的索引段。临临时时段段:当当执执行行CREATEINDEX、SELECTDISTINCT、SELECTGROUPBY等等命命令令时时,Oracle服服务务器器就就会会在在内内存存中中执执行行排排序序操操作作。当当排排序序需需要要的的空空间间超超过过了了内内存存中中可可用用空空间间时时,Oracle服服务务器器将将自自动动从从用用户户默默认认的的临临时时空空间间中中指指派派段段进进行行排排序序,被被指指派派的的段段称称为为临临时时段段,它它用用来来存存储储排排序序操操作作的的中中间间结结果果。一一旦操作完毕,临时段的区间便退还给系统。旦操作完毕,临时段的区间便退还给系统。LOB段段:若若表表中中拥拥有有CLOB、BLOB或或NCLOB等等大大型型对对象象数数据类型的列时,可以使用据类型的列时,可以使用LOB段存储相应的段存储相应的LOB值。值。回回滚滚段段:事事务务是是一一个个单单元元的的操操作作,这这些些操操作作要要么么全全做做,要要么么全不做,事务具有原子性、一致性、隔离性和持久性等特点。全不做,事务具有原子性、一致性、隔离性和持久性等特点。4.1.3区区(Extent):也也称称为为区区间间,是是数数据据库库存存储储空空间间分分配配的的一一个逻辑单位,是表空间内连续分配的相邻的数据块。个逻辑单位,是表空间内连续分配的相邻的数据块。4.1.4数据块(数据块(Block):是数据库中最小的、最基本的存储单元。是数据库中最小的、最基本的存储单元。Oracle数据块和操作系统块是不同的,操作系统块是操作系统数据块和操作系统块是不同的,操作系统块是操作系统能从磁盘读写的最小单元,能从磁盘读写的最小单元,Oracle数据块是数据块是Oracle能从磁盘读能从磁盘读写的最小单元,为了保证存取的速度,写的最小单元,为了保证存取的速度,Oracle数据块是操作系数据块是操作系统块的整数倍。统块的整数倍。4.2Oracle9i数据库的物理结构数据库的物理结构从从物物理理结结构构角角度度来来讲讲,Oracle9i数数据据库库指指的的是是操操作作系系统统文文件件的的集集合合,包包括括初初始始化化参参数数文文件件、数数据据文文件件、控控制制文文件件和和重重做做日日志志文件等,这些文件用来存储和管理相关数据。文件等,这些文件用来存储和管理相关数据。4.2.1初始化参数文件初始化参数文件init.ora初始化参数文件用于初始化创建的实例,是一个包含配置例程初始化参数文件用于初始化创建的实例,是一个包含配置例程数据的数据的ASCII文件。一个数据库包括一个初始化参数文件,名文件。一个数据库包括一个初始化参数文件,名为为init.ora,默认存放在,默认存放在E:oracleadmindb_namepfile下(本机下(本机Oracle9i的安装路径为的安装路径为E:oracle)。)。1初始化参数文件的主要内容初始化参数文件的主要内容 n n定制数据库使用的内存大小。定制数据库使用的内存大小。n n定制数据库实例的回滚段。定制数据库实例的回滚段。n n定制数据库使用的控制文件。定制数据库使用的控制文件。n n定制数据库使用的联机日志文件。定制数据库使用的联机日志文件。2初始化参数文件的主要参数初始化参数文件的主要参数初始化参数文件中的参数通常可分为导出参数、操作系统参数初始化参数文件中的参数通常可分为导出参数、操作系统参数和变量参数等三种类型:和变量参数等三种类型:n n导出参数:其值由其它参数计算而得,一般不得更改。如导出参数:其值由其它参数计算而得,一般不得更改。如参数参数SESSIONS的默认值由的默认值由PROCESSES计算而得。计算而得。n n操作系统参数:这类参数依赖于主机的操作系统。操作系统参数:这类参数依赖于主机的操作系统。如缓冲如缓冲区的大小参数区的大小参数DB_BLOCK_SIZEDB_BLOCK_SIZE的默认值由操作系统决定。的默认值由操作系统决定。n n变变量量参参数数:有有些些变变量量参参数数不不影影响响系系统统的的性性能能,如如参参数数OPEN_CURSORS=300时时,表表示示当当用用户户进进程程打打开开第第301个个游游标标时时出出错错;而而有有些些变变量量参参数数会会影影响响系系统统的的性性能能,如如增增加加参参数数DB_BLOCK_SIZE的值,将会改进系统的性能。的值,将会改进系统的性能。初始化参数文件中的主要参数意义如下:初始化参数文件中的主要参数意义如下:n ninstance_name:指定例程名,本例为:指定例程名,本例为test。n ndb_name:指定数据库名,本例为:指定数据库名,本例为test。n ncontrol_files:指定一个或多个控制文件名,:指定一个或多个控制文件名,默认为默认为3,最大,最大8。n nopen_cursors:指定游标的最大个数,本例为:指定游标的最大个数,本例为300。n nbackground_dump_dest:指定实例进:指定实例进程程LGWR、DBWR写入跟踪文件的路径名。写入跟踪文件的路径名。n nprocesses:指定可同时连接到一个:指定可同时连接到一个Oracle服务器上服务器上的操作系统用户进程的最大数量,本例为的操作系统用户进程的最大数量,本例为150。n ndb_block_size:指指定定一一个个Oracle9i数数据据库库块块的大小,本例的大小,本例8192。3查看初始化参数文件查看初始化参数文件查看初始化参数文件有以下三种方法:查看初始化参数文件有以下三种方法:使用记事本等使用记事本等ASCII文本编辑工具,打开初始化参数文件文本编辑工具,打开初始化参数文件如图如图4.2所示。所示。图图4.2使用记事体查看初始化参数文件使用记事体查看初始化参数文件使用使用PL/SQL命令,以下脚本运行结果如图命令,以下脚本运行结果如图4.3所示。所示。showparametersdb_block_size;图图4.3使用使用PL/SQL命令查看初始化参数文件命令查看初始化参数文件使用企业管理器。选择使用企业管理器。选择“例程例程”“配置配置”“一般信息一般信息”“所有初始化参数所有初始化参数”,结果如图,结果如图4.4所示。所示。图图4.4使用企业管理器查看初始化参数文件使用企业管理器查看初始化参数文件4.2.2数据文件数据文件数据文件是存储数据库所有数据的文件,是数据库最基本、最数据文件是存储数据库所有数据的文件,是数据库最基本、最主要的文件,逻辑数据库结构(如表、索引等)的数据物理地主要的文件,逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。默认情况下数据文件以用户名命存储在数据库的数据文件中。默认情况下数据文件以用户名命名,其后缀名为名,其后缀名为DBF。例如,若用户名称是。例如,若用户名称是SYSTEM,则该数,则该数据文件的名称是据文件的名称是SYSTEM.DBF;若有多个数据文件,则数据;若有多个数据文件,则数据文件的名称是文件的名称是SYSTEM01.DBF、SYSTEM02.DBF、SYSTEM03.DBF等。数据文件包括下列类型的数据:等。数据文件包括下列类型的数据:n n表数据。表数据。n n索引数据。索引数据。n n数据字典定义。数据字典定义。n n回滚事务所需的信息。回滚事务所需的信息。n n存储过程、函数和数据包的代码。存储过程、函数和数据包的代码。n n用来排序的临时数据。用来排序的临时数据。4.2.3控控制制文文件件:记记录录了了数数据据库库名名和和建建立立日日期期、所所有有数数据据文文件件和和日日志志文文件件的的名名字字和和位位置置等等控控制制信信息息,用用于于Oracle9i数数据据库库实实例例启启动动时时标标识识数数据据库库和和日日志志文文件件。一一个个数数据据库库至至少少包包括括两两个个控控制制文文件件,控控制制文文件件只只能能由由Oracle9i服服务务器器操操作作,任任何何用用户户(包包括括DBA)都都不不能能直直接接编编辑辑控控制制文文件件。若若某某数数据据库库的的所所有有控控制制文文件件都都损损坏坏了了,则则该该数数据据库库就就不不能能使使用用。控控制制文文件件的的命命名名是是CONTROL01.CTL、CONTROL02.CTL、CONTROL03.CTL等。控制文件中包括的信息有:等。控制文件中包括的信息有:n n数据库名。数据库名。n n表空间信息。表空间信息。n n所有数据文件的名字和位置。所有数据文件的名字和位置。n n所有日志文件的名字和位置。所有日志文件的名字和位置。n n当前日志序列号。当前日志序列号。n n检查点信息。检查点信息。n n关于日志和归档的当前状态信息。关于日志和归档的当前状态信息。4.2.4重做日志文件重做日志文件重重做做日日志志文文件件用用于于收收集集数数据据库库日日志志,记记录录了了所所有有事事务务对对数数据据所所作作的的修修改改,出出现现故故障障时时如如果果未未能能将将修修改改数数据据永永久久地地写写入入数数据据文文件件,则则可可利利用用日日志志得得到到该该修修改改,所所以以系系统统不不会会丢丢失失已已有有操操作作成成果果。一一组组相相同同的的联联机机重重做做日日志志文文件件集集合合称称为为联联机机重重做做日日志志文文件件组组。一一个个数数据据库库至至少少包包括括两两个个联联机机重重做做日日志志文文件件组组。重重做做日日志志文文件件的的命命名名是是REDO01、REDO02、REDO03等等。重重做做日日志志文文件件通通常常采采用用循循环环记记录录的的方方式式进进行行运运作作,其其大大小小、个个数数和和存存储储位位置置对对数数据据库库性性能能,尤尤其其是是对对数数据据库库的的备备份份和和恢恢复复具具有有非非常常重重要的影响。要的影响。4.3Oracle9i实例实例4.3.1实例的概念:由一组操作系统进程和内存区域组成,图实例的概念:由一组操作系统进程和内存区域组成,图4.5是是Oracle9i实例的组成示意图。一个数据库可以被多个实实例的组成示意图。一个数据库可以被多个实例访问,每个实例都用例访问,每个实例都用SID(SystemIdentifier,系统标识符,系统标识符)进行标识。决定实例的参数存储在初始化参数文件中,启动进行标识。决定实例的参数存储在初始化参数文件中,启动实例时需要读取初始化参数文件,运行实例时可以由实例时需要读取初始化参数文件,运行实例时可以由DBA修改修改这些参数,但所作的修改只在下一次启动时才生效。这些参数,但所作的修改只在下一次启动时才生效。4.3.2实例的内存结构实例的内存结构实例的内存结构是组成实例的进程进行自身对话或与其它进程实例的内存结构是组成实例的进程进行自身对话或与其它进程进行对话的内存区域。进行对话的内存区域。Oracle使用系统全局区使用系统全局区SGA(SystemGlobalArea)和程序全局区和程序全局区PGA(ProgramGloabalArea)两种内存结构。两种内存结构。1系统全局区系统全局区(SGA):启动一个:启动一个Oracle9i实例时,系统便分实例时,系统便分配一个配一个SGA。SGA能被该实例的所有进程共享,是能被该实例的所有进程共享,是Oracle9i实例的主要部分。在数据库非安装阶段,创建实例时分配实例的主要部分。在数据库非安装阶段,创建实例时分配SGA,关闭实例时释放,关闭实例时释放SGA。图图4.5Oracle9i实例的组成示意图实例的组成示意图CKPTPMONLGWRDBWR后台进程重做日志文件数据库高速缓冲区重做日志缓冲区控制文件数据文件共享池其 它SGAOracle9i实例其它初始化参数文件口令文件归档日志文件数 据 库 的 物 理 结 构SGA主要由共享池、数据库高速缓存区、重做日志缓冲区、主要由共享池、数据库高速缓存区、重做日志缓冲区、Java程序缓冲区和大块内存池等组成。程序缓冲区和大块内存池等组成。共享池共享池(SharedPool)共享池是共享池是SGA中最关键的一块内存区域,用来缓存中最关键的一块内存区域,用来缓存PL/SQL程程序单元、序单元、SQL语句的解析版本和执行计划以及数据字典信息等。语句的解析版本和执行计划以及数据字典信息等。共享池包括库缓存区和数据字典缓存区,前者存储与共享池包括库缓存区和数据字典缓存区,前者存储与PL/SQL执行和解析有关的信息,后者存储用于分析执行和解析有关的信息,后者存储用于分析SQL语句的数据字语句的数据字典信息。典信息。共共享享池池的的大大小小取取决决于于初初始始化化参参数数文文件件中中的的shared_pool_size参参数数,以以字字节节为为单单位位。太太小小的的共共享享池池会会扼扼杀杀性性能能使使系系统统停停止止,太太大大的的共共享享池池会会消消耗耗大大量量的的CPU时时间间来来管管理理这这个个共共享享池池,为为此此共享池的大小应适中。共享池的大小应适中。数据库高速缓存区数据库高速缓存区(DatabaseBufferCache)数据库高速缓存区是用来存储频繁访问数据的区域,由内存中数据库高速缓存区是用来存储频繁访问数据的区域,由内存中若干缓存器构成,每个缓存器的大小和数据库块相匹配。高速若干缓存器构成,每个缓存器的大小和数据库块相匹配。高速缓存区中缓存器的数量可由初始化参数文件中的缓存区中缓存器的数量可由初始化参数文件中的db_block_buffers参数设定,参数设定,数据库高速缓存区又可分为默认缓冲器池(数据库高速缓存区又可分为默认缓冲器池(Defaultpool)、)、保持缓冲器池保持缓冲器池(Keeppool)和再生缓冲器池和再生缓冲器池(Recyclepool)。一般地,对长期保存的频繁访问的模式对象使用保持缓冲器池,一般地,对长期保存的频繁访问的模式对象使用保持缓冲器池,对要尽快从内存中排除的模式对象使用再生缓冲器池,频繁扫对要尽快从内存中排除的模式对象使用再生缓冲器池,频繁扫描的大表经常存入再生缓冲器池。保持和再生缓冲器池的大小描的大表经常存入再生缓冲器池。保持和再生缓冲器池的大小由设置初始化参数文件中的由设置初始化参数文件中的buffer_pool_keep和和buffer_pool_recycle参数进行控制,而默认缓冲池的大小为参数进行控制,而默认缓冲池的大小为高速缓存区的大小减去保持缓冲器池和再生缓冲器池后剩余的高速缓存区的大小减去保持缓冲器池和再生缓冲器池后剩余的部分。部分。重做日志缓冲区重做日志缓冲区(RedoLogBuffer)事务对数据库的修改在记录到重做日志文件之前必须首先放到事务对数据库的修改在记录到重做日志文件之前必须首先放到重做日志缓冲区中。重做日志缓冲区是专为此开辟的一块内存重做日志缓冲区中。重做日志缓冲区是专为此开辟的一块内存区域,其中的内容将被日志书写进程区域,其中的内容将被日志书写进程LGWR随时写入重做日志随时写入重做日志文件。重做日志缓存区是一个循环缓存区,使用时从顶端向底文件。重做日志缓存区是一个循环缓存区,使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。重做日端写入数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的大小(以字节为单位)由初始化参数文件中的志缓冲区的大小(以字节为单位)由初始化参数文件中的log_buffer参数决定。参数决定。Java程序缓冲区程序缓冲区(JavaPool)Oracle8i以后的版本在内核中加入了对以后的版本在内核中加入了对Java的支持,的支持,Java程程序缓冲区就是为序缓冲区就是为Java程序保留的,如果不用程序保留的,如果不用Java程序就没有程序就没有必要改变该缓冲区的默认大小。必要改变该缓冲区的默认大小。大块内存池大块内存池(LargePool):得名不是因为大,而是因为它:得名不是因为大,而是因为它用来分配比共享池更大的内存。在进行语句并行查询和备份时,用来分配比共享池更大的内存。在进行语句并行查询和备份时,往往要使用到大块内存池。往往要使用到大块内存池。2程序全局区程序全局区(PGA)程序全局区是单个程序全局区是单个Oracle进程使用的内存区域,它含有单个进进程使用的内存区域,它含有单个进程工作时需要的数据和控制信息,程工作时需要的数据和控制信息,PGA是非共享的,只有进程是非共享的,只有进程本身才能够访问它自己的本身才能够访问它自己的PGA区。区。4.3.3实例的进程实例的进程Oracle9i实例的进程用于提高数据库的性能和可靠性,管理数实例的进程用于提高数据库的性能和可靠性,管理数据库的读写、恢复和监视,允许多个用户共同使用并为这些并据库的读写、恢复和监视,允许多个用户共同使用并为这些并发用户提供各种服务。发用户提供各种服务。Oracle9i实例包括实例包括DBWR、LGWR、SMON、PMON、CKPT、ARCH、RECO等进程。等进程。1数据库书写进程数据库书写进程DBWR数据库书写进程将修改过的数据缓冲区的数据写入对应数据文数据库书写进程将修改过的数据缓冲区的数据写入对应数据文件,并且维护系统内的空缓冲区。件,并且维护系统内的空缓冲区。DBWR是一个很底层的工作是一个很底层的工作进程,它批量地把缓冲区的数据写入磁盘。和任何前台用户的进程,它批量地把缓冲区的数据写入磁盘。和任何前台用户的进程几乎没有什么关系,也不受它们的控制。进程几乎没有什么关系,也不受它们的控制。DBWR后台进程后台进程在如在如DBWR超时、系统中没有多的空缓冲区用来存放数据和超时、系统中没有多的空缓冲区用来存放数据和CKPT进程触发进程触发DBWR等主要条件下工作。等主要条件下工作。2日志书写进程日志书写进程LGWR日志书写进程将重做日志缓冲区的数据写入重做日志文件,日志书写进程将重做日志缓冲区的数据写入重做日志文件,LGWR是一个必须和前台用户进程通信的进程。当数据被修改是一个必须和前台用户进程通信的进程。当数据被修改时,系统会产生一个重做日志并记录在重做日志缓冲区内;数时,系统会产生一个重做日志并记录在重做日志缓冲区内;数据被提交时,据被提交时,LGWR必须将重做日志缓冲区内的数据写入日志必须将重做日志缓冲区内的数据写入日志数据文件,然后通知前台进程提交成功,并由前台进程通知用数据文件,然后通知前台进程提交成功,并由前台进程通知用户。由此可见,户。由此可见,LGWR承担了维护系统数据完整性的任务。承担了维护系统数据完整性的任务。3系统监视进程系统监视进程SMON系统监视进程主要包含清除临时空间、系统启动时完成系统实系统监视进程主要包含清除临时空间、系统启动时完成系统实例恢复、自动合并数据文件中相邻的自由空间块、从不可用的例恢复、自动合并数据文件中相邻的自由空间块、从不可用的文件中恢复事务的活动、缩减回滚段和使回滚段脱机等工作。文件中恢复事务的活动、缩减回滚段和使回滚段脱机等工作。4进程监视进程进程监视进程PMON进程监视进程主要用于清除失败的用户进程,释放用户进程所进程监视进程主要用于清除失败的用户进程,释放用户进程所用的资源。例如用的资源。例如PMON将回滚未提交的工作、释放锁、释放分将回滚未提交的工作、释放锁、释放分配给失败进程的配给失败进程的SGA资源。资源。5检查点进程检查点进程CKPT检查点进程用于同步数据文件、控制文件和日志文件。由于检查点进程用于同步数据文件、控制文件和日志文件。由于DBWR/LGWR的工作原理,有可能造成了数据文件、控制文的工作原理,有可能造成了数据文件、控制文件和日志文件的不一致,这就需要件和日志文件的不一致,这就需要CKPT进程来同步。进程来同步。CKPT进进程会更新数据文件和控制文件的头部信息。在初始化参数文件程会更新数据文件和控制文件的头部信息。在初始化参数文件中设置中设置checkpoint_process参数为参数为TRUE,即可启用检查点,即可启用检查点进程进程CKPT。6归档进程归档进程ARCH当数据库以归档方式运行时,当数据库以归档方式运行时,Oracle9i会启动会启动ARCH进程,当进程,当重做日志文件被写满时,日志文件进行切换,旧的重做日志文重做日志文件被写满时,日志文件进行切换,旧的重做日志文件就被件就被ARCH进程复制到一个或多个特定的目录或远程机器上,进程复制到一个或多个特定的目录或远程机器上,这些被复制的重做日志文件称为归档日志文件。这些被复制的重做日志文件称为归档日志文件。7恢复进程恢复进程RECORECO进程负责建立与远程服务器的通信,自动解决所有未知进程负责建立与远程服务器的通信,自动解决所有未知的有疑问的分布式事务。的有疑问的分布式事务。

    注意事项

    本文(Oracle9i数据库的体系结构.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开