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

下载本文档

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

文档简介

1、2.1 物理存储结构2.2 逻辑存储结构2.3 内存结构2.4 数据库实例与进程2.5 数据字典第二章 Oracle 10g 数据库结构2.4 数据库实例与进程2.4.1 Oracle数据库实例2.4.2 进程主要内容Oracle实例Oracle内存结构Oracle后台进程实例概述 数据库实例(instance)也称作服务器(server),是指用来访问数据库文件集的存储结构(统称为System Global Area,即SGA)及后台进程的集合。实例与数据库之间的关系如图所示。 一个数据库可以被多个实例访问。 2.1.3实例图2.4 实例与数据库之间的关系(并行数据库) 处理数据的内存结构实

2、 例 后 台 进 程 客户应用程序 服务器进程 数据库实例概述Oracle数据库服务器由数据库和实例组成数据库与实例的关系数据库是Oracle用于保存数据的一系列物理结构和逻辑结构用户直接与实例交互,由实例访问数据库。每个数据库至少有一个与之对应的实例一个数据库可以由多个实例访问实例概述实例SGA日志缓存共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户进程服务器进程PGA控制文件数据文件 归档日志文件参数文件口令文件重做日志文件数据库数据库缓存实例概述 系统全局区(SGA,System Global Area.)是内存结构的主要组成部分,是Oracle为一个

3、实例分配的一组共享内存缓冲区,保存着Oracle系统与所有数据库用户的共享信息,包括数据维护、SQL语句分析,重做日志管理等。是实例的主要部分。2.3.1 系统全局区 8.2Oracle内存结构系统全局区 SGASGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。 -查看VGA信息: showsga; select*fromv$sgastat;2.3.1 系统全局区 数据块取缓冲区为SGA 的主要成员,用来存放读取自数据文件的数据块复本,或是使用者曾经处理过的数据。数据块缓

4、冲区又称用户数据高速缓冲区,为所有与该实例相链接的用户进程所共享。 采用最近最少使用算法(LRU)来管理可用空间。1SGA-数据块缓冲区数据块缓冲区的容量受物理容量限制。数据库缓存的大小可以由服务器文件spfile.ora文件中的DB_BLOCK_BUFFERS参数指定,该参数可以直接以K字节或M字节为单位来设置数据库缓存的大小。 1SGA-数据块缓冲区 联机重做日志文件用于记录数据库的更改,对数据库进行修改的事务(Transaction)在记录到重做日志之前都必须首先放到重做日志缓冲区(Redo Log Buffer)中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被LG

5、WR后台进程写入重做日志文件。 2 SGA-重做日志缓冲区 字典缓冲区主要用于保存数据字典中的行。包括数据文件名,用户帐号、表说明权限等。数据字典缓冲区也通过最近最少使用(LRU)算法来管理。大小由数据库内部管理。字典缓存区是SQL共享池的一部分,共享池的大小(以字节为单位)由数据库文件init.ora中的SHARED_POOL_SIZE参数来设置。3 SGA-字典缓冲区 共享SQL池(Shared SQL Pool)相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。SQL共享池包括库高速缓存(library cache)、数据字典高速缓存。库高速缓存(library cache):

6、系统解析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后台进程进程的概念进程是操作系统中一个独立的可以调度

7、的活动,用于完成指定的任务。进程的类型用户进程服务器进程后台进程 用户进程 当用户连接数据库执行一个应用程序时,会创建一个用户进程,来完成用户所指定的任务。 用户进程在用户方工作,它向服务器进程请求信息. -sqlplus服务器进程 服务器进程由Oracle自身创建,用于处理连接到数据库实例的用户进程所提出的请求。用户进程只有通过服务器进程才能实现对数据库的访问和操作。8.3Oracle进程后台进程 为了保证Oracle数据库在任意一个时刻可以处理多用户的并发请求,进行复杂的数据操作,Oracle数据库起用了一些相互独立的附加进程,称为后台进程。服务器进程在执行用户进程请求时,调用后台进程来实

8、现对数据库的操作。8.3Oracle后台进程 Oracle的后台进程主要包括:(1)SMON系统监控进程(system monitor)(2)PMON进程监控进程(process monitor)(3)DBWR数据库写入进程(4)LGWR日志文件写入进程(5)ARCH归档进程(archiver process)(6)RECO恢复进程(7)CKPT检查点进程3后台进程 系统监视器 (SMON)系统监视器(system monitor,SMON)的主要职责是重新启动系统。在出现故障实例的情况下,SMON负责重新启动系统,执行崩溃恢复。进程监控器(PMON) 进程监控器(process monito

9、r,PMON)。PMON的主要职责是监控服务器进程和注册数据库服务。监控服务器进程,当某个使用者处理程序异常终止时,释放这些进程占用的资源,如清除数据块缓冲区中不再使用的空间。使用Oracle监听器注册数据库服务。数据库写入进程 (DBWR)负责将数据块缓冲区内变动过的数据块写回磁盘内的数据文件。DBWR可有多个.日志写入进程(LGWR) 日志写入器(log writer,LGWR)负责将重做日志缓冲区内变动记录循环写回磁盘内的重做日志文件,该进程会将所有数据从重做日志缓存中写入到现行的在线重做日志文件中。日志写入器会在下面4种不同情况下执行写入操作:事务处理进行提交;重做日志缓存已经填充了1

10、/3;重做日志缓存中的数据量达到了1MB;每3秒的时间。归档器进程(ARCH)为什么引入归档器(archiver,ARCH) 虽然可以通过在线重做日志文件中的事务处理日志恢复实例故障,但是却不能恢复介质故障。在Archivelog模式运行时,数据库在开始重做日志文件之前先对其进行备份.检查点进程(CKPT) 在适当时候产生一个checkpoint事件,确保缓冲区内经常被变动的数据也要定期被写入数据文件。在checkpoint之后,万一需要恢复,不再需要写检查点之前的记录。-缩短数据库的重新激活时间.恢复进程(RECO) 在Oracle 10g分布式数据库环境中,RECO处理程序会自动处理分布式

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

温馨提示

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

评论

0/150

提交评论