Oracle第7章数据库实例.ppt_第1页
Oracle第7章数据库实例.ppt_第2页
Oracle第7章数据库实例.ppt_第3页
Oracle第7章数据库实例.ppt_第4页
Oracle第7章数据库实例.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章数据库实例,本章内容,Oracle实例概述Oracle内存结构Oracle后台进程,本章请求,了解Oracle实例的基本概念了解Oracle实例的内存结构, 功能和管理了解Oracle进程分类及其作用Oracle后台进程、功能和管理,7.1实例概述其中,数据库管理系统是用户与物理数据库之间的中间层软件,也称为实例,一系列存储器启动数据库时,Oracle首先在内存中检索一定的空间,创建数据库实例,然后从实例加载数据文件和重做日志文件,最后启动后台进程以打开数据库。 用户操作数据库的过程基本上是建立与数据库实例的连接,通过实例连接和操作数据库的过程。 数据库与实例的关系单实例数据库系统多实例

2、数据库系统,实例配置内存结构:系统全局区(SGA )和程序全局区(PGA )后台进程配置SMON,以及用户进程,服务器进程,PGA,控制文件,数据文件,归档日志文件,残奥仪表文件,口令文件,重做日志文件,数据库,数据库高速缓存SGA程序全局区(PGA ) 如果多个用户同时连接到同一实例,则多个用户可以共享SGA数据,SGA也称为共享全局区域。 用户对数据库的各种操作主要通过SGA进行。 此内存空间根据数据库实例的创建而分配,并根据实例的结束而释放。 PGA PGA是Oracle在用户进程连接到数据库来创建会话时分配给用户的内存区域,该区域是专用全局区域,用于存储当前用户的专用数据和控制信息每个

3、服务器进程只能访问自己的PGA,所有服务器进程的PGA的修订是实例的PGA的大小。7.2.1 SGA、SGA中包含的存储器结构是数据缓存共享池重做日志缓存大规模池(Database Buffer Cache ),即应用访问的数据从盘上的数据文件读取到数据缓存在数据缓冲区中更改的数据通过数据写入过程写入硬盘上的数据文件并永久保存。 提高数据获取和更新的性能。数据高速缓存的操作过程、缓冲区块的类型匹配缓冲区块存储更改的数据。 当SQL语句更改高速缓存块中的数据时,该高速缓存块将被标记为脏高速缓存块。 它们最终由DBWR进程写入数据文件,永久保存不包含在自由缓存(free buffers )空闲高速

4、缓存块中的数据。 等待后台进程或服务器进程将数据写入Oracle从数据文件中读取数据时,将搜索可用缓存块,并使用将数据写入其中的命中缓存块(Pinned Buffers ) 这些高速缓存块始终保留在数据高速缓存中,不会更换内存。 管理高速缓存块脏高速缓存块的列表:包含已更改但尚未写入数据文件的脏高速缓存块。 “上次使用的LRU列表”(Least Recently Used ) :包括所有可用缓存块、命中缓存块和无法移动到脏缓存块列表的脏缓存块。在该列表中,最近访问的高速缓存块将移动到该列表的开头,其他高速缓存块将移动到该列表的末尾,首先将最近访问的高速缓存块从LRU列表移动到该列表,以及始终将

5、最频繁使用的高速缓存块保存在存储器中。 数据高速缓存大小数据高速缓存大小越大,用户需要的数据在内存中存在的可能性越大。 也就是说,缓存命中率越高,Oracle访问硬盘数据的次数越少,数据库系统中,但是如果数据缓存的值过大,则Oracle不能在内存中找到需要的数据很明显,需要确定适当的数据高速缓存大小。 DB_CACHE_SIZE (标准块),(2)缓存用户对数据库执行更改操作时生成的重做记录的功能重做日志缓冲区。 为了提高生产效率,重做日志不是直接写入重做日志文件,而是首先由服务器进程写入重做日志缓冲区,在一定条件下,由日志写入进程(LGWR )将重做日志缓冲区的内容写入重做日志在切换重做日志

6、时,归档进程(ARCH )将重做日志文件的内容写入归档文件,重做日志缓冲区的作业步骤、重做日志缓冲区的大小LOG_BUFFER大的重做日志缓冲区为重做适合长时间执行的()共享池、功能共享池用于缓存最近执行的SQL语句、PL/SQL程序和数据字典信息,是解析、编译和执行SQL语句、PL/SQL程序的区域。 构成库高速缓存的库高速缓存用于缓存解释和执行的SQL语句和PL/SQL程序代码,以提高SQL或PL/SQL程序的执行效率。 数据字典高速缓存(包括SQL工作区和PL/SQL工作区数据字典高速缓存)保存最常用的数据字典信息,共享池大小SHARED_POOL_SIZE以合适的共享池大小编译相同的S

7、QL语句、重复PL/SQL程序的过程、()大型池和功能大型池主要用于Oracle多线程服务器、服务器I/O进程、数据库备份和恢复操作以及具有大量排序操作的SQL语句的如果没有为需要高速缓存的操作提供内存空间的可选messga区域创建大池,则上述操作所需的高速缓存空间将分配给共享池或PGA,从而影响共享池或PGA的使用效率。 大池大小LARGE_POOL_SIZE、() Java池和功能Java提供Java编程支持,其中包含Java代码、Java语句解析表、Java语句的执行方案和Java程序开发。 Java池大小JAVA_POOL_SIZE通常大于或等于20米,用于安装Java虚拟机。 (6)

8、流池、功能流池是支持流的可选内存配置项。 流池大小STREAMS_POOL_SIZE、7.2.2 SGA的管理、SGA组件大小调整SGA自动管理在Oracle 10g中,可以通过设置初始化残奥仪表SGA_TARGET来自动管理SGA中的数据缓存、共享池、大型池、Java池和流池。 也就是说,这些组件的内存调整不需要DBA干预,系统会自动调整。 但是,要调整日志缓冲区、非标准块数据高速缓存、保留池、回收池等其他空间,DBA必须使用ALTER SYSTEM语句手动调整。SGA自动管理的方法修正计算残奥计量器SGA_TARGET的大小select (选择(value ) fromv $ SGA )-

9、(选择目标_ sizefromv $ )设定设定残奥计量器SGA_TARGET残奥定计量器SGA _ SGA ALTER SYSTEM语句设置在(1)中修正的值,或当前SGA大小和SGA_MAX_SIZE之间的值。 例如,将与自动管理SGA相关的组件大小设置为0,altersystemsetshared _ pool _ size=0。 sqlaltersystemsetlarge _ pool _ size=0。 sqlaltersystemsetjava _ pool _ size=0。 sqlaltersystemsetlarge _ pool _ size=0。 sqlaltersys

10、temsetstreams _ pool _ size=0。 要取消自动管理,请将残奥仪表SGA_TARGET设置为0。7.2.3 PGA、功能PGA是为每个连接到Oracle数据库的用户保留的内存区域,主要存储该连接中使用的变量信息和与用户进程交换的信息。 没有共享。 服务流程本身只能访问自己的PGA区域。 由排序区域、会话区域、光标区域和堆栈区域组成的排序区域主要用于存储由排序操作生成的临时数据,会话区域用于存储用户会话具有的权限、角色和性能统一修订堆栈区域用于存储执行游标操作时生成的数据,用于存储会话中的绑定变量、会话变量等信息。 用户进程,堆栈空间,会话信息存储区域,用户信息,SGA,

11、共享SQL区域。 在Serverprocess,Shared SQL areas,堆栈空间,sort area,cursor information,7.2.4oem中管理数据库实例的内存结构,7进程和程序的区别在于进程进程强调执行进程,进程只是指令的有序集合。 进程的类型用户进程服务器进程后台进程。 用户进程是用户进程服务器进程服务器进程,当用户连接到数据库并运行应用程序时,用户进程服务器进程服务器进程完成用户指定的任务是由Oracle自己创建并连接到数据库实例的用户进程吗用户进程只能通过服务进程访问和操作对数存储库。 服务器进程有专用服务器进程和共享服务器进程两种。 服务器进程主要用于完成

12、分析和执行用户发送的SQL语句和PL/SQL程序的任务。 在SGA的数据缓存中检索用户进程访问的数据,如果数据不在缓冲区中,则从硬盘的数据文件中读取必要的数据,并将用户更改数据库的操作信息写入日志缓冲区,必须复制到缓冲区中将查询或执行后的结果数据返回给用户进程。 后台进程后台进程用于Oracle数据库随时处理多用户并发请求、执行复杂的数据操作和优化系统性能,而Oracle数据库被称为后台进程在执行用户进程请求时调用后台进程以实现对数存储库的操作。 后台进程主要完成在内存和磁盘之间进行I/O的任务。 监视各服务器的进程状态,调整各服务器进程的任务,维持系统的性能和可靠性等。7.3.2Oracle

13、背景程序, DBWR数据库写入进程LGWR日志写入进程CKPT检查点进程SMON系统监视进程PMON进程监视进程ARCH归档进程RECO恢复进程LCKn块进程Dnnn调度进程写入过程将数据高速缓存中的已更改数据(“脏”高速缓存块)批量写入数据文件并永久保存,同时在数据高速缓存中增加空闲高速缓存块,从数据文件中读取服务器过程需要的数据启动Database、DBWR进程执行插入、更新等操作时,发生检查点时,启动DBWR进程数据高速缓存的LRU列表长度达到初始化DB_BLOCK_WRITE_BATCH 日志写入过程需要知道相关日志缓存器中记载的数据是否写入硬盘,如果相关日志缓存器的记录还没有写入,则DBWR在完成与LGWR对应的动作之后,再进行DBWR、实例化重做日志缓冲器,控制文件

温馨提示

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

评论

0/150

提交评论