Oracle的体系结构.ppt

上传人:wuy****n92 文档编号:70798347 上传时间:2023-01-28 格式:PPT 页数:26 大小:940.32KB
返回 下载 相关 举报
Oracle的体系结构.ppt_第1页
第1页 / 共26页
Oracle的体系结构.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《Oracle的体系结构.ppt》由会员分享,可在线阅读,更多相关《Oracle的体系结构.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2.Oracle的体系的体系结结构构Page 2学习目的学习目的了解掌握组成了解掌握组成OracleOracle系统的主要组成部分,这些组成部分之间的系统的主要组成部分,这些组成部分之间的关系,以及这些部分的工作方式。关系,以及这些部分的工作方式。掌握数据库和实例数据库和实例概念理解数据库物理结构物理结构理解数据库逻辑结构逻辑结构理解数据库内存结构内存结构了解数据库进程进程Page 3Oracle服务器由Oracle实例和Oracle数据库组成2.1 数据库和实例数据库和实例口令文件口令文件实例实例SGA日志缓冲区日志缓冲区共享缓冲区共享缓冲区数据字典数据字典库缓冲区库缓冲区DBWRSMONP

2、MONCKPTLGWROthers用户进程用户进程服务器进程服务器进程PGA控制文件控制文件数据文件数据文件数据库数据库数据缓冲区数据缓冲区重做日志重做日志文件文件Java池池大池大池参数文件参数文件归档日志文件归档日志文件Page 4数据库和实例数据库和实例数据库(Database)及实例(Instance)数据库:物理操作系统文件或磁盘(disk)的集合。实例:数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。后台进程结构后台进程结构

3、内存结构内存结构实例实例SGA重做日志缓冲区重做日志缓冲区共享缓冲区共享缓冲区数据字典缓冲区数据字典缓冲区库缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers数据缓冲区数据缓冲区Java池池Large池池Page 5数据库和实例数据库和实例实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,实例在其整个生存期中最多能装载和打开一个数据库。数据库.用户实例实例实例用户Page 62.2 Oracle的物理结构的物理结构物理结构 数据文件,日志文件,控制文件,参数文件 .ora .dbf .ctl .log归档日志文件控制文

4、件数据文件 重做日志文件Oracle 数据库数据库参数文件口令文件Page 72.2.1 数据文件数据文件(.dbf)数据文件是用来存放用户数据的地方。这些数据文件对于用户数据的稳定性和完整性十分重要。如果失去了这些数据文件,用户就不会有数据了,当然也就不会有数据库了。每一个数据库至少有一个与之相关的数据文件。通常情况下,一个数据库有多个数据文件。把数据文件与控制台中的表空间名对照可以看出,默认情况下系统为每个表空间创建了一个数据文件,并且在文件名中加了01,随着表空间中数据的增加,当超出数据文件大小时,系统会自动增加数据文件,并按顺序编号,如02。数据文件包括:系统用户文件(SYSTEM01

5、.DBF)用户数据文件(USERS01.DBF)临时数据文件(TEMP01.DBF),但不属于v$datafile回滚数据文件(UNDOTBS01.DBF)索引数据文件(INDX01.DBF)Page 82.2.2 日志文件日志文件(.log)日志文件对Oracle数据库至关重要,它是数据库的事务日志。重做日志文件仅用于恢复数据库。当实例或存储介质失败时,使用日志文件来维护数据库。事实上,在Oracle系统中执行的每一步步操作都生成了一定数量的重做日志,它们被写入到联机重做日志文件中。Oracle数据库要求每个数据库实例都至少有两个重做日志文件组,每一个重做日志文件组中至少有一个日志文件成员,

6、每个日志文件成员对应于一个物理文件。日志文件组以循环的方式进行写操作:重做重做(联机联机)日志、归档归档(脱机脱机)日志 Page 9归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份。它对ORACLE数据库的备份和恢复起至关重要的作用。非归档模式(NOACRCHIVELOG)归档模式(ACRCHIVELOG)日志工作模式相关操作查看日志工作模式修改日志工作模式 修改自动归档模式 Page 102.2.3 控制文件控制文件(.ctl)控制文件(control files)是一个较小的二进制文件,在Oracle服务器在启动期间用来标识物理文件和数据库物理结构。创建数据库时,

7、创建控制文件。数据库的启动和正常运行都离不开控制文件。启动数据库时,Oracle从初始化参数文件中获得控制文件的名字及位置,打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信息,最后打开数据库。数据库运行时,Oracle会修改控制文件。三个控制文件内容一样,镜像关系。控制文件包括:数据库建立的日期;数据库名;数据库中所有数据文件和日志文件的名字、位置恢复数据库时要用到的同步信息starup mount 打开控制文件alter database open 打开数据文件Page 11与控制文件相关的视图视图名视图名说明说明V$database显示控制文件中描述的数据库信息V$contro

8、lfile显示控制文件的名称列表V$controlfile_record_section显示控制文件的记录信息V$parameter显示初始化参数control_files中定义的控制文件名称Page 122.2.4 参数文件参数文件(.ora)参数文件包含了所有的数据库配置信息(包括数据库实例名称(SID)、数据库主要文件的位置、实例所使用的主要内存区域的大小等),它非常重要,用于启动实例时配置数据库。参数文件(parameter files)只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。在oracle9i之前,都是只有pfile一种参数文件,是文本格式的。在oracle

9、9i之后,新增了服务器文件参数,既spfile,是二进制格式。初始参数文件的名称通常为init.ora生成参数文件SPFILE.orashow parameter spfile;/查看参数文件格式spfile.oraspfile.orainit.ora/启动实例时读取参数文件配置过程Page 13物理结构物理结构Page 142.3 Oracle的逻辑结构的逻辑结构db_block_sizePage 15Oracle的逻辑结构的逻辑结构分配数据库块大小是在Oracle数据库创建时设置的,数据块是Oracle读写的基本单位。数据区是一组连续的数据块。Page 16n oracle数据库中的数据逻

10、辑存储在表空间中,物理存储在数据文件中。Oracle的逻辑结构的逻辑结构Page 172.4 Oracle的内存结构的内存结构Oracle有系统全局区系统全局区(System Global Area,SGA)和程序全局区程序全局区(Program Global Area,PGA)两种内存结构。Page 182.4.1 系统全局区系统全局区 SGA(System Global Area):Oracle系统在实例启动时分配的一组共享缓冲存储区,被看成是Oracle数据库的一个大缓冲池,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。这里的信息可以被所有的服务和后台进程共享。共享池:用

11、于保存用户程序 数据库高速缓存:内存中用来频繁访问数据的区域 重做日志缓存:SGA中循环缓存区,记录数据库发生改变的信息 数据词典缓冲区:保存数据库对象信息,比如用户账号信息等 大池(可选):用于分配大量的内存 JAVA池(可选):为java命令提供语法分析SGA日志缓冲区日志缓冲区共享池共享池数据字典数据字典库缓冲区库缓冲区数据缓冲区数据缓冲区Java池池大池大池Page 19数据字典并没有与之对应的数据文件,它只是对一系列系统表及视图的统称,用来描述数据库中的数据信息,如数据库版本信息,系统的运行状况,数据文件信息,表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。Page

12、 202.4.2 程序全局区程序全局区PGA(Process Global Area):当server进程建立时分配,是包含oracle进程数据和控制信息的内存区域。它是oracle进程的私有内存区域,不能共享。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。用户进程用户进程PGA服务器进程服务器进程Page 212.5.1 用户进程用户进程当用户运行一个应用程序时,就建立一个用户进程2.5.2 服务器进程服务器进程处理用户进程的请求处理过程分析SQL命令并生成执行方案从数据缓存存储区提取数据将执行结果返回用户

13、2.5.3 后台进程后台进程为所有数据库用户异步完成各种任务2.5 Oracle的进程结构的进程结构Page 22用户进程用户进程服务器进程服务器进程后台进程后台进程Page 232.5.3.1 DBWR进程进程 数据库写进程。该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。日志写入进程。把重做日志缓冲区中的内容写入到重做日志文件中。用户进程提交一个事务(commit)日志缓冲区达到1/3范围DBWR对一个检查点需要清除缓冲块出现超时(3s未活动

14、,则进行一次写操作)2.5.3.2 LGWR进程进程 Page 242.5.3.3 CKPT进程进程 检测点进程用于同步数据文件、日志文件和控制文件,在检查点进程开启后会自动触发其它进程。日志切换,关闭实例,DBA手动触发时启动该进程。参数log_checkpoint_timeout设置指定的间隔时间。在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现系统错误时用于恢复数据。参数log_archive_start确定了该进程的启动/不启动状态。2.5.3.4 ARCH进程进程 Page 25Smon(System Monitor)负责完成自动实例恢复,该进程在启动实例时自动启

15、动Pmon(Process Monitor)撤销异常中断的用户进程,并释放该进程所获得的系统资源。RECO(Recover)在分布式操作的情况下,恢复一个事务的失败。LCKn(Lock)在并行服务器系统间加锁,最多可以加10个锁,分别为LCK1,LCK2 LCK10。2.5.3.5 其它进程其它进程 Page 26实验内容实验内容1 熟悉oracle的安装条件和安装过程。2 学会操作几种oracle的开发管理工具。3 了解oracle数据库各组成部分的工作方式。4 查看数据库文件系统的位置,学会更改日志文件的归档方式。(1)从视图v$database中查询数据库编号,数据库名称和日志模式等信息(2)从视图V$controlfile_record_section中查询到控制文件的记录类型,记录大小,记录总数量,使用记录数量信息(3)将数据库非归档方式修改为归档方式,并且设置自动归档。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

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