Oracle-10g数据库基础教程(2010) 第8章数据库实例与操

Oracle-10g数据库基础教程(2010) 第8章数据库实例与操

ID:43095295

大小:573.00 KB

页数:52页

时间:2019-09-29

Oracle-10g数据库基础教程(2010) 第8章数据库实例与操_第1页
Oracle-10g数据库基础教程(2010) 第8章数据库实例与操_第2页
Oracle-10g数据库基础教程(2010) 第8章数据库实例与操_第3页
Oracle-10g数据库基础教程(2010) 第8章数据库实例与操_第4页
Oracle-10g数据库基础教程(2010) 第8章数据库实例与操_第5页
资源描述:

《Oracle-10g数据库基础教程(2010) 第8章数据库实例与操》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章数据库实例本章内容Oracle实例概述Oracle内存结构Oracle后台进程本章要求掌握Oracle实例基本概念掌握Oracle实例的内存结构、功能及管理了解Oracle进程分类及其作用掌握Oracle后台进程、功能及管理8.1实例概述Oracle实例的概念Oracle数据库主要由放在磁盘中的物理数据库和对物理数据库进行管理的数据库管理系统构成。其中,数据库管理系统是处于用户与物理数据库之间的一个中间层软件,又称为实例,由一系列内存结构和后台进程组成。在启动数据库时,Oracle首先,在内存中获取一定的空间,启动各种用途的后台进程,即创建一个数据库实例

2、。然后,由实例装载数据文件和重做日志文件。最后,打开数据库。用户操作数据库的过程实质上是与数据库实例建立连接,然后通过实例来连接、操作数据库的过程。数据库与实例的关系单实例数据库系统多实例数据库系统注意:同一时间一个用户只能与一个实例联系。实例组成内存结构:系统全局区(SGA)和程序全局区(PGA)后台进程组成实例SGA日志缓存共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户进程服务器进程PGA控制文件数据文件归档日志文件参数文件口令文件重做日志文件物理数据库数据库缓存Oracle数据库8.2Oracle内存结构内存是Ora

3、cle数据库重要的信息缓存和共享区域,主要存储执行的程序代码、连接会话信息以及程序执行期间所需要的数据和共享信息等。系统全局区(SystemGlobalArea,SGA)程序全局区(ProgramGlobalArea,PGA)SGASGA是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA数据可供多个用户共享,SGA又称为共享全局区(SharedGlobalArea)。用户对数据库的各种操作主要在SGA中进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。PGAPGA是在用户进程连接数据库、

4、创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区(PrivateGlobalArea)。每个服务器进程只能访问自己的PGA,所有服务器进程的PGA总和即为实例的PGA的大小。8.2.1SGASGA包含的内存结构有:数据高速缓冲区(DatabaseBufferCache)共享池(SharedPool)重做日志缓冲区(RedoLogCache)大型池(LargePool)Java池(JavaPool)流池(StreamsPool)其他结构(如固定SGA、锁管理等)(1)数据高速缓冲区功能存储最近从数据文

5、件中检索出来的数据拷贝,供所有用户共享。存储在数据缓冲区中被修改后的数据,然后由数据写入进程(DBWR)写到硬盘的数据文件中永久保存。提高获取和更新数据的性能。数据高速缓冲区的工作过程数据高速缓冲区由许多大小相等的缓存块组成。处理、存储缓冲块的类型脏缓存块(DirtyBuffers)保存的是已经被修改过的数据。当一条SQL语句对某个缓存块中的数据进行修改后,这个缓存块就被标记为脏缓存块。它们最终将由DBWR进程写入数据文件,以永久性地保存修改结果。空闲缓存块(FreeBuffers)不包含任何数据,它们等待后台进程或服务器进程向其中写入数据。当Oracle从数

6、据文件中读取数据时,将会寻找空闲缓存块,以便将数据写入其中。命中缓存块(PinnedBuffers)正被使用,或者被显式地声明为保留的缓存块。这些缓存块始终保留在数据高速缓冲区中,不会被换出内存。缓存块的管理脏缓存块列表:包含那些已经被修改但还没有写入数据文件的脏缓存块。LRU列表(LeastRecentlyUsed):包含——所有的空闲缓存块命中缓存块那些还没有来得及移入到脏缓存块列表中的脏缓存块。说明:在该列表中,最近被访问的缓存块被移动到列表的头部,而其他缓存块向列表尾部移动,最近最少被访问的缓存块最先被移出LRU列表,从而保证最频繁使用的缓存块始终保存

7、在内存中。数据高速缓冲区大小数据高速缓冲区越大,缓存命中率越高,从而减少了Oracle访问硬盘数据的次数,提高了数据库系统执行的效率。然而,如果数据高速缓冲区的值太大,Oracle就不得不在内存中寻找更多的块来定位所需要的数据,反而降低了系统性能。显然,需要确定一个合理的数据高速缓冲区大小。通过查询动态性能视图V$SGA_DYNAMIC_COMPONETS查看数据高速缓冲区的构成情况。使用ALTERSYSTEM语句动态修改参数DB_CACHE_SIZE(标准块),从而调整数据高速缓冲区的大小。(2)重做日志缓冲区功能用于缓存用户对数据库进行修改操作时生成的重做

8、记录。为了提高工作效率,重做记录并不是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。