本篇文章给大家分享的是有关oracle11g中的内存初始化参数分别有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
oracle11g中的几个内存初始化参数
memory_max_target 初始化参数(advanced,在oracle11g中才有该参数)设置oracle内存自动化管理
(automatic memory management,AMM)的内存大小。默认值是0,即不启用该新特性。该参数的取值范围是
0到oracle数据库可用的最大内存。该参数是memory_target可以设置的最大值。该参数是静态初始化参数
修改的时候需要使用 scope=spfile。
memory_target参数(advanced),设置oracle整个系统可以使用的内存大小,oracle将会根据memory_target的值自动的调整SGA与
PGA的值。该参数是动态初始化参数,默认值是0,取值范围是152MB到memory_max_target参数指定的值。
sga_target初始化参数(basic),设置所有的SGA组件的大小。默认值是0,最小是64M,值的范围取决于操作系统。
如果指定了该参数,以下内存池将会自动的调整大小。
1、buffer cache(db_cache_size)
2、shared pool(shared_pool_size)
3、large pool(large_pool_size)
4、java pool(java_pool_size)
5、sterams pool(stream_pool_size)
sga_target指定的该参数是SGA ASSM(Automatic Shared Memory Management.)的最小值。但是以下SGA组件不受ASSM的影响
1、log buffer
2、其他缓冲区,比如keep,recycle,非标准块缓冲区
3、fixd SGA与其他内部分配
sga_target的值减去这些不受ASSM影响的SGA组件的内存总量,剩余的内存是用于ASSM管理。
可以使用alter system动态修改sga_target的大小。
在启用oracle内存自动化管理以后,即使sga_target设置为0,SGA的管理也还是ASSM方式。
pga_aggregate_target初始化参数(basic),设置所有的服务进程(server processes)可用的PGA大小。
该参数的默认值是10M与SGA的20%中的较大值。该参数的取值范围是10M到4096GB - 1。设置该参数为非零时
workarea_size_policy的值将会设置为auto,这时候SQL工作区的大小将会自动的调整。如果该值
设置为0,那么workarea_size_policy的值将会设置为manual,那么SQL工作区的大小将会使用*_area_size
参数。
pga_aggregate_target
是动态初始化参数。
但是在启用了oracle内存自动化管理以后,即使设置pga_aggregate_target的值为0,workarea_size_policy
也是auto的。
SQL> show parameter pga_aggregate_target
NAME TYPE VALUE
------------------------------------ ----------- -------------
pga_aggregate_target big integer 0
SQL> show parameter workarea_size_policy
NAME TYPE VALUE
------------------------------------ ----------- -------------
workarea_size_policy string AUTO
注:
oracle内存管理自动化管理的方式有:AMM,ASSM, automatic PGA memory management。
他们管理的范围与领域不同,但是个人认为这些方法优于手动管理,因为自动化管理基于各种各样的
统计值与复杂的数据模型来调整实例内存中各组件的大小。比手工的方式更简单,及时,高效。
以上就是oracle11g中的内存初始化参数分别有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。