09-10-2 第03讲补充 Oracle体系结构-SGAx_第1页
09-10-2 第03讲补充 Oracle体系结构-SGAx_第2页
09-10-2 第03讲补充 Oracle体系结构-SGAx_第3页
09-10-2 第03讲补充 Oracle体系结构-SGAx_第4页
09-10-2 第03讲补充 Oracle体系结构-SGAx_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

2.1物理存储结构2.2逻辑存储结构2.3内存结构2.4数据库实例与进程2.5数据字典第二章Oracle10g数据库结构2.4数据库实实例与进进程2.4..1Oracle数据库库实例2.4..2进进程主要内容容Oracle实例Oracle内存结构构Oracle后台进程程实例概述述

数据库实实例(instance))也称作服服务器(server),是指用来访访问数据据库文件件集的存存储结构构(统称为SystemGlobalArea,即SGA))及后台进进程的集集合。实例与数数据库之之间的关关系如图图所示。。一个个数据库库可以被被多个实实例访问问。2.1..3实例

图2.4实例与数数据库之之间的关关系(并行数据据库)处理数据据的内存存结构实例例后台进进程程

客户应用程序服务器进进程数据库实例概述述Oracle数据库服服务器由由数据库库和实例例组成数据库与与实例的的关系数据库是是Oracle用于保存存数据的的一系列列物理结结构和逻逻辑结构构用户直接接与实例例交互,,由实例例访问数数据库。。每个数据据库至少少有一个个与之对对应的实实例一个数据据库可以以由多个个实例访访问实例概述述实例SGA日志缓存存共享池数据字典典缓冲区库缓冲区区DBWRSMONPMONCKPTLGWROthers用户进程程服务器进进程PGA控制文件件数据文件件归档日志志文件参数文件件口令文件件重做日志志文件数据库数据库缓缓存实例概述述系统全局局区(SGA,SystemGlobalArea.)是是内存结结构的主主要组成成部分,,是Oracle为一个个实例分分配的一一组共享享内存缓缓冲区,,保存着Oracle系系统与所所有数据据库用户户的共享享信息,,包括数数据维护护、SQL语句句分析,,重做日日志管理理等。是是实例的的主要部部分。2.3..1系统全局局区8.2Oracle内内存结构构系统全局局区SGASGA区是由Oracle分配的共共享内存存结构,,包含一个个数据库库实例共共享的数数据和控控制信息息。当多个个用户同同时连接接同一个个实例时时,SGA区数据供供多个用用户共享享,所以以SGA区又称为为共享全全局区。。--查看VGA信息:show

sga;select**from

v$$sgastat;2.3..1系统全局局区数据块取取缓冲区区为SGA的主要成成员,用用来存放放读取自自数据文文件的数数据块复复本,或或是使用用者曾经经处理过过的数据据。数据块缓缓冲区又又称用户户数据高高速缓冲冲区,为为所有与与该实例例相链接接的用户户进程所所共享。。采用最近近最少使使用算法法(LRU)来管理可可用空间间。1.SGA----数据块缓缓冲区数据块缓缓冲区的的容量受受物理容容量限制制。数据库缓缓存的大大小可以以由服务务器文件件spfile..ora文件中的的DB_BLOCK_BUFFERS参数指定定,该参参数可以以直接以以K字节或M字节为单单位来设设置数据据库缓存存的大小小。

1.SGA----数据块缓缓冲区联机重做做日志文文件用于于记录数数据库的的更改,,对数据据库进行行修改的的事务((Transaction)在记录录到重做做日志之之前都必必须首先先放到重重做日志志缓冲区区(RedoLogBuffer)中。重重做日志志缓冲区区是专为为此开辟辟的一块块内存区区域,重重做日志志缓存中中的内容容将被LGWR后台进程写入入重做日日志文件件。2.SGA----重做日志志缓冲区区字典缓冲冲区主要要用于保保存数据据字典中中的行。。包括数数据文件件名,用用户帐号号、表说说明权限限等。数据字典典缓冲区区也通过过最近最最少使用用(LRU)算法来来管理。。大小由由数据库库内部管管理。字典缓存存区是SQL共享池的的一部分分,共享池的的大小((以字节节为单位位)由数数据库文文件init.ora中的SHARED__POOL_SIZE参数来设设置。3.SGA----字典缓冲冲区共享SQL池(SharedSQLPool)相当于于程序高高速缓冲冲区,所所有的用用户程序序都存放放在共享享SQL池中。SQL共享池包包括库高高速缓存存(librarycache)、数据据字典高高速缓存存。库高速缓缓存(librarycache):系统统解析SQL命令,保保存解析析后的结结果,以以备用4.SGA----SQL共享池共享池的的大小取取决于init.ora文件参数数SHARED__POOL_SIZE,它是以以字节为为单位的的。用户户必须将将这个值值设得足足够大,,以确保保有足够够的可用用空间来来装载和和存储PL/SQL块和SQL语句。4.SGA----共享SQL池2.3..1系统全局局区8.2..3PGA区功能PGA是为每一一个与Oracle数据库连连接的用用户保留留的内存存区,主主要存储储该连接接使用的的变量信信息和与与用户进进程交换换的信息息。是非共享享的,只有服服务进程程本身才才能访问问它自己己的PGA区在OEM中管理数数据库实实例的内内存结构构8.3Oracle后后台进程程进程的概概念进程是操操作系统统中一个个独立的的可以调调度的活活动,用用于完成成指定的的任务。。进程的的类型用户进程程服务器进进程后台进程程用户进程程当用户连连接数据据库执行行一个应应用程序序时,会会创建一一个用户户进程,,来完成成用户所所指定的的任务。。用户进程程在用户户方工作作,它向服务务器进程程请求信信息.-sqlplus服务器进进程服务器进进程由Oracle自身创建建,用于于处理连连接到数数据库实实例的用用户进程程所提出出的请求求。用户户进程只只有通过过服务器器进程才才能实现现对数据据库的访访问和操操作。8.3Oracle进进程后台进程程为了保证证Oracle数据库在在任意一一个时刻刻可以处处理多用用户的并并发请求求,进行行复杂的的数据操操作,Oracle数据库起起用了一一些相互互独立的的附加进进程,称称为后台台进程。服务器器进程在在执行用用户进程程请求时时,调用用后台进进程来实实现对数数据库的的操作。。8.3Oracle后后台进程程Oracle的后台进进程主要要包括::(1)SMON系统监控控进程((systemmonitor)(2)PMON进程监控控进程((processmonitor)(3)DBWR数据库写写入进程程(4)LGWR日志文件件写入进进程(5)ARCH归档进程程(archiverprocess)(6)RECO恢复进程程(7)CKPT检查点进进程3.后台进进程系统监视视器(SMON)系统监视视器(systemmonitor,SMON)的主要职职责是重重新启动动系统。。在出现故故障实例例的情况况下,SMON负责重新新启动系系统,执执行崩溃溃恢复。。进程监控控器(PMON)进程监控控器(processmonitor,,PMON)。。PMON的主要职职责是监控服务务器进程程和注册册数据库库服务。。监控服务务器进程程,当某某个使用用者处理理程序异异常终止止时,释释放这些些进程占占用的资资源,如如清除数数据块缓缓冲区中中不再使使用的空空间。使用Oracle监听器注注册数据据库服务务。数据库写写入进程程(DBWR)负责将数数据块缓缓冲区内内变动过过的数据据块写回回磁盘内内的数据据文件。。DBWR可有多个个.日志写入入进程(LGWR)日志写入入器(logwriter,LGWR))负责将重重做日志志缓冲区区内变动动记录循环写回磁盘盘内的重重做日志志文件,,该进程程会将所所有数据据从重做做日志缓缓存中写写入到现现行的在在线重做做日志文文件中。。日志写入入器会在在下面4种不同同情况下下执行写写入操作作:事务处理理进行提提交;重做日志志缓存已已经填充充了1//3;重做日志志缓存中中的数据据量达到到了1MB;每3秒的的时间。。归档器进进程(ARCH)为什么引引入归档档器(archiver,ARCH)虽然可以以通过在在线重做做日志文文件中的的事务处处理日志志恢复实实例故障障,但是是却不能能恢复介介质故障障。在Archivelog模式运行行时,数数据库在在开始重重做日志志文件之之前先对对其进行行备份.检查点进进程(CKPT)在适当时时候产生生一个checkpoint事件,确确保缓冲冲区内经经常被变变动的数数据也要要定期被被写入数数据文件件。在checkpoint之后,万万一需要要恢复,,不再需需要写检检查点之之前的记记录。---缩短数据据库的重重新激活活时间.恢复进程程(RECO)在Oracle10g分布式数数据库环环境中,,RECO处理程序序会自动动处理分分布式操操作失败败时产生生的问题题。(多个数据据库同时时进行数数据处理理动作)

图2.6后台进程程与数据据库外部部结构、、SGA的关系2.5数据字典典2.5..1数数据字字典的结结构2.5..2数数据字字典的用用途数据字典典是Oracle数据库的的核心组组件,它它是对用用户来说说为只读读类型的的表和视视图组成成。在其其中保存存着关于于数据库库系统本本身以及及其中存存储的所所有对象象的基本本信息。。2.5数据字典典数据库对对象所有有的框架架对象的的定义((表、视视图、索索引、同同义词、、序列、、过程、、函数、、包、触触发器等等)为框架对对象如何何分配和和使用空空间列的默认认值完整性约约束信息息数据库安安全信息息,包括括用户、、权限、、角色等等审计信息息2.5数据字典典一个数据据字典包包括基础础表,动动态性能能视图及及数据字字典视图图。数据据字典视视图又包包含ALL视图,USER视图和DBA视图。V$运行中动动态改变变的信息息2.5..1数据字典典的结构构3.ALL视图包含了用用户查询询表时可可以访问问的所有有对象的的信息。。4.USER视图前缀为USER,每个数数据库用用户都拥拥有一

温馨提示

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

评论

0/150

提交评论