Oracle第2章-第7讲.ppt

上传人:小飞机 文档编号:5575832 上传时间:2023-07-29 格式:PPT 页数:18 大小:224KB
返回 下载 相关 举报
Oracle第2章-第7讲.ppt_第1页
第1页 / 共18页
Oracle第2章-第7讲.ppt_第2页
第2页 / 共18页
Oracle第2章-第7讲.ppt_第3页
第3页 / 共18页
Oracle第2章-第7讲.ppt_第4页
第4页 / 共18页
Oracle第2章-第7讲.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Oracle第2章-第7讲.ppt》由会员分享,可在线阅读,更多相关《Oracle第2章-第7讲.ppt(18页珍藏版)》请在三一办公上搜索。

1、1,主讲人:毛应爽,第2章Oracle的数据库结构,第2章Oracle的数据库结构,2,第2章 Oracle的数据库结构,2.1 Oracle系统体系结构2.2 Oracle数据库逻辑结构2.3 Oracle数据库物理结构2.4 Oracle数据库的内存结构2.5 Oracle实例的进程结构2.6 数据字典,3,2.4 数据库的内存结构,内存结构是Oracle数据库系统结构中最为重要的一部分,内存也是影响数据库性能的第一因素。按照对内存的使用方法的不同,Oracle数据库的内存可以分为:系统全局区SGA(System Global Area)程序全局区PGA(Program Global Ar

2、ea),4,2.4 Oracle数据库的内存结构,2.4.1 系统全局区SGA2.4.2 程序全局区PGA,5,2.4.1 系统全局区SGA,系统全局区SGA是一组为系统分配的共享的内存结构,可以包含一个数据库实例的数据或控制信息.SGA可为多用户所共享.SGA 是在数据库实例启动时被自动分配的,在实例关闭时,SGA被回收SGA主要包含:数据缓冲区日志缓冲区共享池,6,2.4.1 系统全局区SGA,SGA,数据高速缓存区,共享池,日志缓存区,库缓存池,字典缓存池,大缓存池,JAVA池,7,2.4.1 系统全局区SGA,1、高速数据缓冲区用于存储从磁盘数据文件中读入的数据信息,可为多用户所共享。

3、工作原理,空闲缓存块,内存高速数据缓存区,磁盘数据文件,执行查询语句时,命中缓存块,脏缓存块,LRU表,查找结果在缓存中,查找结果不在缓存中,8,2.4.1 系统全局区SGA,工作原理,空闲缓存块,内存高速数据缓存区,磁盘数据文件,执行修改语句时,命中缓存块,脏缓存块,DIRTY表,LRU表,9,2.4.1 系统全局区SGA,2、日志缓冲区 用于存储数据库的修改信息,当日志缓冲区中的信息到达一定数量时,有LGWR进程将其写入重做日志文件。该缓冲区是一个循环缓冲区日志缓冲区的大小对数据库性能影响较小,大的日志缓冲区可减少日志文件的I/O次数。,日志文件1,日志文件2,日志文件3,10,2.4.1

4、 系统全局区SGA,3、共享池 用于缓存SQL语句、数据字典、资源锁等相关数据。,共享池,库缓存区,数据字典缓存区,用户全局区,缓存SQL语句文本、分析码、缓存计划等,包含从数据字典得到的表、列定义和权限,包含用户的会话信息,库缓存区,上下文区1,上下文区n,SELECT语句1,SELECT语句2,SELECT语句2,在开发时应订制SQL语句编码标准,编写完全相同的语句:语句文本相同大小写相同赋值变量相同例:Select*from emp where empno=7788;Select*from emp where empno=7788;,11,2.4.1 系统全局区SGA,4、大池大池是数据

5、库管理员可配置的可选内存空间在数据库备份/恢复、执行大量排序语句、并行执行数据库操作时需要大的缓存空间时,可设置使用它。大池大小由参数LARGE_POOL_SIZE设置数据库共享模式下,服务器进程将会话数据存储在大池中,而不是共享池中。,12,2.4.1 系统全局区SGA,5、Java池为Java语言提供语法分析区Java池大小由参数Java _POOL_SIZE设置,13,2.4 Oracle数据库的内存结构,2.4.1 系统全局区SGA2.4.2 程序全局区PGA,14,2.4.2 程序全局区PGA,PGA是单独用户或服务器数据和控制信息的内存区域。是用户在与数据库会话时,ORACLE自动

6、分配的,会话结束后将自动释放PGA是非共享区,每个服务进程都有自己的PGA区。主要由排序区(Sort Area)、会话信息(Session Information)、游标状态(Cursor State)以及堆栈空间(Stack Space)等组成,15,2.4.2 程序全局区PGA,1、排序区排序区用于存放SQL排序时所产生的临时数据,它是影响PGA尺寸的主要因素。ORACLE中有两个排序区,一个是内存排序区,另一个是磁盘中的临时段,在内存够用时,优先使用内存排序区。排序区大小由参数SORT_AREA_SIZE设置,16,2.4.2 程序全局区PGA,2、会话信息用户会话所具有的权限、角色及会话的性能统计信息等都存放在PGA中。3、游标状态游标实际是指向SGA共享池中上下文区的指针,游标状态则指出了当前SQL语句所处的状态。4、堆栈空间用于存放会话中的变量信息,如在语句中使用的变量,17,小结,掌握1、掌握内存结构构成,掌握SGA的组成2、理解数据高速缓存区、共享池的功能了解,18,策 划:毛应爽,课 件 制 作:毛应爽,电 话:0431-86822050,E-mail地址:,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号