ITPub博客

首页 > 数据库 > Oracle > AMM与ASMM

AMM与ASMM

原创 Oracle 作者:sunyi_672 时间:2015-01-25 12:21:47 0 删除 编辑
查看内存参数
SQL> show parameter target;

配置AMM自动内存管理

SQL> alter system set memory_target=290m;
SQL> alter system set sga_target=0;
SQL> alter system set pga_aggregate_target=0;

当memory_target > 0,不设置sga_target  和 pga_aggregate_target,系统将自动调整sga_target和pga_aggregate_target,其中
的sga为60%,pga为40%。
(memory_max_target是memory_target的上限,不是动态参数
  SQL> alter system set memory_max_target=301m scope=spfile;)


配置ASMM自动共享内存管理

(从手动内存管理到ASMM)
SQL> select (
  2  (select sum(value) from v$sga) -
  3  (select current_size from v$sga_dynamic_free_memory)
  4  ) sga_target from dual;


SGA_TARGET
----------
 199892992

计算出当前分配给sga的总内存量减去未使用的内存量作为sga_target 

SQL> alter system set sga_target=199892992;
SQL> alter system set SHARED_POOL_SIZE=0;
SQL> alter system set LARGE_POOL_SIZE=0;
SQL> alter system set JAVA_POOL_SIZE=0;

SQL> alter system set DB_CACHE_SIZE=0;
SQL> alter system set STREAMS_POOL_SIZE=0;

(从AMM到ASMM)
SQL> alter system set memory_target=0;

SQL> alter system set SHARED_POOL_SIZE=0;
SQL> alter system set LARGE_POOL_SIZE=0;
SQL> alter system set JAVA_POOL_SIZE=0;

SQL> alter system set DB_CACHE_SIZE=0;
SQL> alter system set STREAMS_POOL_SIZE=0;

禁用ASMM 
SQL> alter system set sga_target=0;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26600495/viewspace-1413882/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 不完全恢复
请登录后发表评论 登录
全部评论

注册时间:2014-12-29

  • 博文量
    51
  • 访问量
    62999