`

PRE_PAGE_SGA 的玩法

 
阅读更多

看了看官方文档,了解到一个以前没有注意到的细节(还是得看文档啊........),在Oracle实例启动时,只会在物理内存中首先加载SGA的个内存区的最小的大小(以Granule粒度计算)。而剩余的SGA内存只作为虚拟内存(Page File)分配,只有当进程touch到相应的page时,才会置换到物理内存中。出于最优性能的考虑我们可能需要在实例启动的时,将所有SGA都分配到物理内存中去。这时就可以通过设置PRE_PAGE_SGA参数来达到这个目的了。这就是这个参数存在的意义所在。

这个参数的默认值为FALSE,即不将全部SGA置入物理内存中。当设置为TRUE时,实例启动会将全部SGA置入物理内存中。它可以使实例启动达到它的最大性能状态,但是,启动时间也会更长(将所有的SGA都放到物理内存中去会,Oracle需要touch所有内存页)。

当参数设置为TRUE时,不仅在实例启动时,需要touch所有的SGA页,并且由于每个oracle进程都会访问SGA区,所以每当一个新进程启动时(在Dedicated Server方式中,每个会话都会启动一个Oracle进程),都会touch一遍该进程需要访问的所有页(这个页面数量,由操作系统的单位页面大小和SGA的大小来决定)。因此,每个进程的启动时间页增长了。所以,这个参数的设置也需要根据系统的应用情况来设定。而操作系统的页面的大小是由操作系统自身来指定的。

在pre_page_sga设置为false的情况下,windows的内存使用状况:

在pre_page_sga设置为true的情况下,windows的内存使用状况:

但是,要记住一点:PRE_PAGA_SGA只是在启动时将物理内存分配给SGA,但并不能保证系统在以后的运行过程不会将SGA中的某些页置换到虚拟内存中,也就是说,尽管设置了这个参数,还是可能出现Page In/Out。如果需要保障SGA不被换出,就需要由另外一个参数LOCK_SGA来控制了。这个参数默认值为FALSE,当指定为TRUE时,可以将全部SGA都锁定在物理内存中。当然,有些系统不支持内存锁定,这个参数也就无效了。


from:http://space.itpub.net/12361284/viewspace-133419

分享到:
评论

相关推荐

    SGA.rar_SGA fortran_sga fortr_实数编码 遗传算法_遗传算法 fortran

    SGA.f90是这个压缩包中的核心源代码文件,它是用Fortran编写的。Fortran,全称为Formula Translation,是一种面向科学计算的高级编程语言,因其高效性和对数值计算的良好支持而被广泛应用于科学和工程领域。在SGA....

    根据系统类型、DB版本和OS内存自动计算Oralce建议的memory_target、SGA和PGA大小

    根据系统类型、DB版本和OS内存自动计算Oralce建议的memory_target、SGA和PGA大小

    SGA.rar_SGA_SGA MATLAB_遗传算法 可_遗传算法matlab

    《SGA.rar_SGA_SGA MATLAB_遗传算法 可_遗传算法matlab》是一个关于遗传算法(Genetic Algorithm, GA)在MATLAB环境中的实现压缩包。遗传算法是一种基于生物进化理论的全局优化方法,广泛应用于工程、科学计算、机器...

    matlab_利用不同的光谱匹配算法实现光谱匹配_SA_SCA_SCF_SCM_SGA_SID_SID/SA

    这个名为"matlab_利用不同的光谱匹配算法实现光谱匹配_SA_SCA_SCF_SCM_SGA_SID_SID/SA"的项目显然是一个研究或教学资源,它包含了多种光谱匹配算法的实现。下面我们将详细探讨这些算法以及它们在MATLAB中的应用。 1...

    SGA.zip_SGA_SGA MATLAB_in

    Simple genetic algoritm in matlab

    SGA - ORACLE

    SELECT (SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY) "SGA_TARGET" FROM DUAL; ``` - 这个查询可以帮助管理员在从手动管理模式迁移到自动管理模式时确定合适的SGA_...

    标准遗传算法(简单遗传算法),参照官方C语言版本进行python2.7语言重构。实数编码,轮盘赌选择_real_sga.zip

    标准遗传算法(简单遗传算法),参照官方C语言版本进行python2.7语言重构。实数编码,轮盘赌选择_real_sga

    GA.rar_GA_SGA算法_函数优化_函数优化 遗传算法_遗传算法 函数优化

    在本资料包中,重点讨论的是遗传算法在函数优化问题上的应用,特别是简单遗传算法(Simple Genetic Algorithm,SGA)。 函数优化是指在给定的函数域内寻找使函数值达到最大或最小的输入参数组合,这是一个广泛存在...

    2009Sep_SGA__suspension_FalphaSMC_matlab仿真模型_skyhook_vehicle_半主动

    标题中的“2009Sep_SGA__suspension_FalphaSMC_matlab仿真模型_skyhook_vehicle_半主动”揭示了本次讨论的核心内容。这是一个关于2009年9月进行的研究项目,主要涉及半主动汽车悬架系统,利用MATLAB进行仿真建模,并...

    2009Sep_SGA__suspension_FalphaSMC_skycontrol_smc_利用smc控制_kitchen

    标题中的“2009Sep_SGA__suspension_FalphaSMC_skycontrol_smc_利用smc控制_kitchen”暗示了这是一个关于2009年9月期间的项目,涉及SGA(可能是System Global Area,Oracle数据库的一个组件)、FalphaSMC(可能是一...

    Oracle_SGA

    它可以动态调整`buffer cache`、`shared pool`、`large pool`、`java pool`和`streams pool`等参数的大小,但不能让这些组件的总大小超过`SGA_MAX_SIZE`的值。如果未指定`SGA_MAX_SIZE`,则Oracle会根据各组件的指定...

    SGA源程序.rar_SGA_基本遗传算法源程序_遗传算法

    SGA(Simple Genetic Algorithm,简单遗传算法)是一种模拟生物进化过程的优化算法,它在解决复杂问题时展现出强大的全局搜索能力。在这个名为“SGA源程序.rar”的压缩包中,包含了一个基本的遗传算法实现——"sga.c...

    oracle学习(内存参数设置)

    PRE_PAGE_SGA是一个重要的参数,控制SGA的分配方式,一般情况下,Oracle使用SGA内存时,OS才会为Oracle分配,如果没有用,不会一次性分配很多。但是如果把这个参数设为TRUE,表示一直都是那么多,不管用不用都是那么...

    SGA_遗传算法_matlab

    资源名:SGA_遗传算法_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员

    oracle sga设置

    通过合理设置SGA_MAX_SIZE、SGA_TARGET等参数,并根据业务需求调整各个池的大小,可以使Oracle数据库更好地适应不同的工作负载,从而提高整体性能。同时,建议定期监控SGA的使用情况,以便及时调整配置。

    Oracle SGA

    这一特性允许数据库根据实际的处理需求动态地调整内存区域的大小,如sort_area_size、pga_aggregate_target、large_pool_size、sga_max_size和db_cache_size。这些内存区域分别服务于排序操作、PL/SQL程序执行、大...

    SGA.rar_SGA_遗传算法

    SGA(Simple Genetic Algorithm,简单遗传算法)是一种模拟生物进化过程的优化算法,它在解决复杂问题时展现出强大的全局搜索能力。遗传算法是基于自然选择、遗传和突变等生物进化原理的一种计算方法,通常用于寻找...

Global site tag (gtag.js) - Google Analytics