Oracle内存管理--从8i,9i,10g到11g
Oracle把其所管理的内存分为SGA和PGA
SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB。PGA主要包括Sort_area_size, hash_area_size等
Buffer cache ( DB_CACHE_SIZE)--缓冲数据L准确的定义是用来缓存“数据块”。简单的说就是用来缓存从磁盘上读来的数据
Shared pool ( SHARED _POOL_SIZE)--缓冲SQL:用来保留解析的SQL、或者PL/SQL。比方说,当SQL第一次执行时,Oracle把解析的执行计划保存在 Shared pool中,以后再执行相同的SQL,就无须重新解析了。(也就是SQL必须使用绑定变量的道理)
Large pool (LARGE_POOL_SIZE) --缓冲备份还原时候的I/O:用于“shared server system”的“session memory”, “parallel execution”以及备份还原时候作为磁盘的I/O缓冲。
从Oracle 8i到9i--9i解决了PGA的自动管理。
从9i到10g--10g解决了SGA的自动管理。
从10g到11g--11g解决了整个内存(SGA+PGA)的自动管理。
通过Oracle11g的五种内存管理方式来理解Oracle内存管理的进化
1、自动内存管理(默认Oracle11g实例采取的方式):只需要显式的设置MEMORY_TARGET,无须其他内存参数设置。
2、自动共享内存管理(Oracle10g采取的内存管理方式):显式的指定SGA_TARGET的值,无须设定SGA内部的值。
3、手工共享内存管理(Oracle9i采取的内存管理方式):SGA_TARGET 与 MEMORY_TARGET 都要设置为 0. 然后手工设定 share_pool_size 、db_cache_size 等 sga 参数。
4、自动PGA内存管理(Oracle9i引入的方式):这里只需要设置PGA_AGGREGATE_TARGET 的值。当然,如果要做到精细控制而切换到手动PGA内存管理模式,需要设定WORKAREA_SIZE_POLICY = manual (默认为 AUTO),再另行设置SORT_AREA_SIZE等值。
5、手动 PGA 管理(Oracle8i所能够采取的方式):在高版本中需要设置WORKAREA_SIZE_POLICY = manual ,然后分别指定 SORT_AREA_SIZE 等 PGA 相关的参数。
分享到:
相关推荐
oracle内存管理,深入浅出oracle内存管理,盖国强oracleppt
Oracle内存管理深入解析,深入解析oracle的内存管理机制,很深入的,值得收藏。
NULL 博文链接:https://lcm.iteye.com/blog/1773288
Oracle内存管理综述.pdf
ORACLE内存管理和后台进程.pdf
操作系统与Oracle内存管理比较.pdf
oracle 10g linux 操作系统中内存高级管理
ORACLE自动内存管理和存储调整,ORACLE自动内存管理和存储调整
公司出资,请专业培训公司培训oracle调优
Oracle JDBC驱动程序可能会使用大量的内存。这是一种有意识的设计选择,在使用大量内存与提高性能之前做出权衡。在大多数情况下,对于大多数用户,这已被证明是一个不错的选择。一些用户已经经历了JDBC驱动程序使用...
oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area)。
详细解析了oracle内存架构,相关参数和视图,包括SGA、PGA、UGA、CGA,以及orcle内存管理模式等。
第七章:oracle内存管理 第八章:11g其他新特性 第九章:性能诊断方法 第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区...
第二讲:Oracle实例中内存结构 第三讲:Oracle实例中后台进程管理 第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理...
有关Oracle数据库内存的分配与管理的原理及相关命令
Oracle 自动内存管理 ASMM assm的内部特性值得一看
一个 Oracle 例程的系统全局区域 (SGA) 包含几个内存区域(包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲)。这些池在操作系统的内存空间中占据了固定的内存数;它们的大小由 DBA 在初始化参数文件中...
对于oracle的内存的管理,截止到9iR2,都是相当重要的环节,管理不善,将可能给数据库带来严重的性能问题。 txt格式,方便在便携设备上浏览。