oracle 自动内存管理介绍,虚机扩内存后调整oracle 内存占用

本文介绍了Oracle 11g的自动内存管理机制,包括MEMORY_TARGET和MEMORY_MAX_TARGET参数的作用。当MEMORY_TARGET设置时,SGA和PGA的大小将根据配置动态调整。文中通过实验展示了如何在不重启数据库的情况下调整MEMORY_TARGET,以及在调整内存后对Oracle内存占用的影响。同时,指出在虚机环境下,调整/dev/shm大小可能需要重启,并提供了相关资源链接。
摘要由CSDN通过智能技术生成
一、博文参考
二、实验验证以及排坑
==================本处转自一片博客===================
自动内存管理是用两个初始化参数进行配置的:
  MEMORY_TARGET:动态控制SGA和PGA时,Oracle总共可以使用的共享内存大小,这个参数是动态的,因此提供给Oracle的内存总量是可以动态增大,也可以动态减小的。它不能超过MEMORY_MAX_TARGET参数设置的大小。默认值是0。
  MEMORY_MAX_TARGET:这个参数定义了MEMORY_TARGET最大可以达到而不用重启实例的值,如果没有设置MEMORY_MAX_TARGET值,默认等于MEMORY_TARGET的值。使用动态内存管理时,SGA_TARGET和PGA_AGGREGATE_TARGET代表它们各自内存区域的最小设置,要让Oracle完全控制内存管理,这两个参数应该设置为0。
      memory_max_target是一个非动态参数,不能在memory范围动态改变,只能通过指明 scope=spfile这个条件来达到数据库在下次启动后让改变生效的目的。但是memory_target这个参数是可以动态调节的...也就是说不需要重新启动DB,就可以让其生效。
     MEMORY_MAX_TARGET 是设定Oracle能占OS多大的内存空间SGA_MAX_SIZE是Oracle SGA 区最大能占多大内存空间.
     10g 的sga_max_size 是动态分配 Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer 大小的,是根据Oracle 运行状况来重新分配SGA 各内存块的大小。PGA在10g中需要单独设定。
     11g MEMORY_MAX_TARGET 参数包含SGA和PGA两部分。
    在手动创建数据库时,只需要在创建数据库之前设置合适的MEMORY_TARGET和MEMORY_MAX_TARGET初始化参数。


下面来看看在11g 中Memory_target 设置和不设置对SGA/PGA 的影响:
 
A :如果 Memory_target 设置为非 0 值
     (下面有四种情况来对 SGA 和 PGA 的大小进行分配)
      1 : sga_target 和 pga_aggregate_target 已经设置大小如果 Oracle 中已经设置了参数 sga_target 和 pga_aggregate_target ,则这两个参数将各自被分配为 最小值最为它们的目标值。
 
Memory_Target =SGA_TARGET+PGA_AGGREGATE_TARGET  ,大小和memory_max_
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值