ITPub博客

首页 > 数据库 > Oracle > ORACLE笔记四

ORACLE笔记四

原创 Oracle 作者:wodemingzizhen 时间:2005-02-14 13:27:07 0 删除 编辑

第六章

实例的概念:由一系列后台进程与内存结构构成,在启动数据库时必须首先创建实例,然后才能够通过实例来访问数据库。它是由操作系统中的内存结构和一系列进程所组成。

实例的组成:内存(分为SGA区与PGA区)+进程(服务进程与后台进程)。

[@more@]

SGA区是ORACLE实例的主要组成部分,它与后台进程和服务进程一同构成实例。SGA区驻留在一段系统共享内存中,因此多个进程可以同时对SGA区的数据进行访问。在创建实例时,ORACLE库SGA区分配内存,在终止实例时,SGA区被释放。

SGA区包含:数据库缓存、重做日志缓存、共享池、JAVA池、大型池、数据字典缓存、保存其他控制信息的结构

动态SGA的概念:修改参数后不用重启计算机就生效。

LRU:最近最少使用列表,是一种常用的调度算法,通过使用LRU算法,数据库缓存中那些最近一段时间访问次数最少的块最先被移出缓存,这样就能够保证最频繁使用的块始终保存在内存中。

PGA:程序全局区PGA是保存有特定服务进程的数据和控制信息的内存结构,这个内存结构是非共享的,只有服务进程本身才能够访问它自己的PGA区。每个服务进程都有它自己的PGA区,各个服务进程PGA区的总和即库实例的PGA区的大小。

一般情况下,PGA区都由私有SQL工作区和会话内存区组成。

相同的SQL建立共享SQL工作区,每个用户都会为自己建立一个私有SQL区,使用共享SQL区保存共享信息。在私有SQL工作区中包含有绑定变量以及SQL语句运行时的内存结构等信息。多个私有SQL工作区可能关联到同一个共享SQL工作区。将一个私有SQL工作区与对应的共享SQL工作区合并在一起,就可以获得一条SQL语句的完整缓存数据。

一个“游标”可以看作是命名的数据库连接资源。应用程序通过创建并打开一个游标在数据库中获取或更新数据。对私有SQL工作区的操作是由游标完成的,因此,一个用户能够使用的私有SQL工作区数目取决于他能打开的游标数目。

会话内存区:用于保存用户会话的变量(登录信息)以及其他与会话相关的信息。会话内存区将位于SGA区中而不是PGA区中,因为会话信息被所有的共享服务进程所使用。

实例进程结构:进程类型:用户进程与ORACLE进程

用户进程:当用户执行一个ORACLE应用程序时,或者启动一个ORACLE工具时,ORACLE将创建一个用户进程来执行相应的用户任务。

连接是一个用户进程与数据库实例之间的一条通信路径。会话是一个用户到数据库的指定连接。

oracle进程包括服务进程和后台进程。

服务进程由ORACLE自身创建。用于处理连接到实例中的用户进程所提出的请求。ORACLE通过创建服务进程库连接到数据库实例中的用户进程提供服务。用户进程必须通过服务进程来访问数据库。

在ORACLE9I中可以同时存在两种类型的服务进程:一是专用服务进程,只能库一个用户进程提供服务;另一种是共享服务进程,一个共享服务进程可以为多个用户进程提供服务。

后台进程:为了处理并发用户请求,进行复杂的数据操作,与此同时还要维护数据库系统使其始终具有良好的性能。为了完成这些任务,ORACLE数据库将许多工作交给多个系统进程专门进行处理。

后台进程的主要作用是以最有效的方式库并发建立的多个用户进程提供ORACLE的系统服务,包括:数据库写进程(DBWn)日志写进程(LGWR)检查点进程(CKPT)系统监视进程(SMON)进程监视进程(PMON)归档进程(ARCn)恢复进程(RECO)调度程序进程(Dnnn)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/183680/viewspace-789915/,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORACLE笔记五
请登录后发表评论 登录
全部评论

注册时间:2010-01-31

  • 博文量
    178
  • 访问量
    5551288