oracle11g中的内存初始化参数分别有哪些

发布时间:2021-11-06 17:23:21 作者:柒染
来源:亿速云 阅读:280

本篇文章给大家分享的是有关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中的内存初始化参数分别有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. tensorflow中参数初始化方法有哪些
  2. CDB、PDB参数的区别有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle

上一篇:R语言中Rcpp基础知识点有哪些

下一篇:Android中如何设置TextView渐变颜色和方向及动画效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》