数据库设计与开发--ORACLE数据库实例管理.ppt

数据库设计与开发--ORACLE数据库实例管理.ppt

ID:51573333

大小:141.00 KB

页数:63页

时间:2020-03-23

数据库设计与开发--ORACLE数据库实例管理.ppt_第1页
数据库设计与开发--ORACLE数据库实例管理.ppt_第2页
数据库设计与开发--ORACLE数据库实例管理.ppt_第3页
数据库设计与开发--ORACLE数据库实例管理.ppt_第4页
数据库设计与开发--ORACLE数据库实例管理.ppt_第5页
资源描述:

《数据库设计与开发--ORACLE数据库实例管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、4.2ORACLE数据库实例管理Oracle服务器就是数据库管理系统(DBMS),由数据库(Oracledatabase)和实例(Oracleinstance)组成。实例是一系列复杂的内存结构和操作系统进程,它为Oracle客户提供所期望的不同程度的服务。一个实例只能打开一个数据库,或者说一个数据库被唯一的一个实例装载。4.2.1实例组成4.2.2实例创建4.2.3监控实例北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1ORACLE数据库实例组成实例中每一个进程都有各自的一个内存块

2、,该内存块用于保存私有变量、地址堆栈和其他运行时的信息。进程间使用公共共享区并在公共共享区内完成它们的工作。公共共享区是能够在同一时间内被不同程序和不同进程读写的一块内存区。该内存块称为系统全局区(SGA)。因为SGA驻留在一个共享内存段中,所以它经常被称作共享全局区。后台进程就像数据库的手,是直接处理数据库的组件;SGA就像大脑,在必要时间接地调度手处理它们的信息与存储检索。SGA参与发生在数据库中全部的信息和服务器的处理。单用户的Oracle配置(PersonalOracleLite),不使用多进程执行数

3、据库的功能。相反,所有的数据库功能由一个Oracle进程完成。由于这个原因,单用户也称为单进程Oracle。北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1ORACLE数据库实例组成ORACLE实例是指有自己的内存结构和相关的服务器进程及后台进程的DBMS。4.2.1.1内存结构4.2.1.2进程实例SGASharedpoolDatabaseBuffercacheRedologBuffercacheLibrarycacheDataDictionarycachePMONSMONDBW

4、RLGWRCKPTOthers内存结构后台进程用户进程服务器进程PGA北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构ORACLE的内存结构主要有两个内存区域组成:SGA(SystemGlobalArea):系统全局区,是ORACLE实例的基础,是一个共享区域,存放最近使用的SQL语句、最近使用的数据、最近使用的数据字典等信息,供各个进程调用。PGA(ProgramGlobalArea):程序全局区,该区域是一非共享区域,存放会话、排序、游标、主变量等信息,

5、被服务器进程调用,保证谁的请求处理结果给谁,谁的排序给谁,用户声明的、打开的、使用的、关闭的游标是私有的,用户的主变量不被其他用户干扰。北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构系统全局区:系统全局区是实例的主要部分。它含有数据维护、SQL语句分析与重做缓存所必须的所有内存结构。系统全局区的数据是共享的,也就是说,多个进程可以在同一时间对SGA中的数据进行访问和修改。所有数据库操作都使用包含在SGA中某点上的结构。当实例被创建时,分配SGA;当实例关闭

6、时,释放SGA。北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构SGA组成如下:共享池。数据库缓冲区高速缓存。重做日志缓冲区。另外oracle9i还有Javapool,8i有Java虚拟机,解释Java;Javapool是利用数据库技术解释Java.oracle9i的SGA可以通过SGA_MAX_SIZE被动态的设置大小,8i不能动态设置。北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构共享池:共享池包括库

7、高速缓存、数据字典高速缓存和服务器控制结构(例如数据库字符集)。参见下图库高速缓冲字典高速缓冲控制结构共享SQL区专用SQL区永久区运行区北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构共享池:库高速缓存存储已提交给RDBMS的SQL语句文本、分析过的格式与执行计划,以及已被执行的PL/SQL包头与过程等。数据字典高速缓存存储用于分析SQL语句的数据字典行。Oracle服务器用库高速缓存来提高执行SQL语句的性能。当一条SQL语句提交时,服务器首先查找高速缓

8、存,查看相同的语句是否已被提交或缓存过。如果有,Oracle使用存储的语法分析树和执行路径来执行该语句,使用存储代码可以获得明显的性能提高。北京邮电大学软件学院郭文明2003.06郭文明2003.06.054.2.1.1ORACLE內存结构共享池:对于使用以前缓存的SQL语句,它必须在所有方面都与缓存版本完全相同,包括标点符号和字母的大小写。库高速缓存包括共享和专用SQL区。共享SQL区包括SQL语

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

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

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