《数据库实例》PPT课件

《数据库实例》PPT课件

ID:41222314

大小:859.01 KB

页数:61页

时间:2019-08-19

《数据库实例》PPT课件_第1页
《数据库实例》PPT课件_第2页
《数据库实例》PPT课件_第3页
《数据库实例》PPT课件_第4页
《数据库实例》PPT课件_第5页
资源描述:

《《数据库实例》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、数据库实例,然后由实例装载数据文件和重做日志文件,最后打开数据库。用户操作数据库的过程实质上是与数据库实例建立连接,然后通过实例来连接、操作数据库的过程。4数据库与实例的关系单实例数据库系统多实例数据库系统5ORACLE实例与数据库的区别实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。大多数情况下,反过来也成立:一个数据库上只有一个实例对其进行操作。不过,Oracle的真正应用集群(

3、RealApplicationClusters,RAC)是一个例外,这是Oracle提供的一个选项,允许在集群环境中的多台计算机上操作,这样就可以有多台实例同时装载并打开一个数据库(位于一组共享物理磁盘上)。由此,我们可以同时从多台不同的计算机访问这个数据库。OracleRAC能支持高度可用的系统,可用于构建可扩缩性极好的解决方案。6实例组成内存结构:系统全局区(SGA)和程序全局区(PGA)后台进程组成7处理数据的内存结构实例后台进程客户应用程序服务器进程数据库8实例SGA日志缓存共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthe

4、rs用户进程服务器进程PGA控制文件数据文件归档日志文件参数文件口令文件重做日志文件数据库数据库缓存98.2Oracle内存结构系统全局区(SystemGlobalArea,SGA)程序全局区(ProgramGlobalArea,PGA)10SGASGA是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA数据可供多个用户共享,SGA又称为共享全局区(SharedGlobalArea)。用户对数据库的各种操作主要在SGA中进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。PGAPGA是在用

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

6、速缓冲区功能存储从数据文件中检索出来的数据拷贝。应用程序要访问的数据必须从磁盘的数据文件读到数据缓冲区中处理。在数据缓冲区中被修改后的数据由数据写入进程写到硬盘的数据文件中永久保存。提高获取和更新数据的性能。13数据高速缓冲区的工作过程14缓冲块的类型脏缓存块(DirtyBuffers)脏缓存块中保存的是已经被修改过的数据。当一条SQL语句对某个缓存块中的数据进行修改后,这个缓存块就被标记为脏缓存块。它们最终将由DBWR进程写入数据文件,以永久性地保存修改结空闲缓存块(FreeBuffers)空闲缓存块中不包含任何数据,它们等待后台进程或服务器进程向其中写入

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

8、最频繁使用的缓存块始终保存在内存中。1718数据高速

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

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

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