设为首页 加入收藏

TOP

Oracle ASMM 与AMM之间相互切换(一)
2017-02-18 08:15:21 】 浏览:780
Tags:Oracle ASMM AMM 之间 相互 切换

一、oracle 采用 ASMM 形式显著特征就是SGA_TARGET和PGA_AGGREGATE_TARGET不为0 ,而MEMORY_TARGET和MEMORY_MAX_TARGET 为0


[oracle@mhxy171 ~]$ sqlplus / as sysdba



SQL*Plus: Release 11.2.0.4.0 Production on Mon Aug 29 10:12:56 2016


Copyright (c) 1982, 2013, Oracle. All rights reserved.



Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameter target


NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? ? ? ? ? ? VALUE
------------------------------------ ---------------------- ------------------------------
archive_lag_target? ? ? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
db_flashback_retention_target? ? ? ? integer? ? ? ? ? ? ? ? 1440
fast_start_io_target? ? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
fast_start_mttr_target? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
memory_max_target? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 0
memory_target? ? ? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 0
parallel_servers_target? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 32
pga_aggregate_target? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 383M
sga_target? ? ? ? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 1152M



通过改变一下静态参数的值,把oracle DB 把ASMM修改为AMM,修改之前备份下spfile文件。重启DB实例,查看参数memory_max_target和memory_target 不为0,表示已经启动AMM



点击(此处)折叠或打开


SQL> show parameter spfile;



NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? ? ? ? ? ? VALUE
------------------------------------ ---------------------- ------------------------------
spfile? ? ? ? ? ? ? ? ? ? ? ? ? ? ? string? ? ? ? ? ? ? ? /oracle/database/product/11.2.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.4.0/db_1/dbs/spfileyzxd.ora


SQL> create pfile from spfile;


File created.


SQL> alter system set memory_max_target=1535m scope=spfile;


System altered.


SQL>alter system set memory_target=1535m scope=spfile;


System altered.


SQL> alter system set sga_target=0m scope=spfile;


System altered.


SQL> alter system set pga_aggregate_target=0m scope=spfile;


System altered.


SQL> alter system set sga_max_size=0m scope=spfile;


System altered.


SQL> startup force
ORACLE instance started.


Total System Global Area 1202614272 bytes
Fixed Size 2261248 bytes
Variable Size 360713984 bytes
Database Buffers 834666496 bytes
Redo Buffers 4972544 bytes
Database mounted.
Database opened.
SQL> show parameter target


NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? ? ? ? ? ? VALUE
------------------------------------ ---------------------- ------------------------------
archive_lag_target? ? ? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
db_flashback_retention_target? ? ? ? integer? ? ? ? ? ? ? ? 1440
fast_start_io_target? ? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
fast_start_mttr_target? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 0
memory_max_target? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 1536M
memory_target? ? ? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 1536M
parallel_servers_target? ? ? ? ? ? ? integer? ? ? ? ? ? ? ? 32
pga_aggregate_target? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 0
sga_target? ? ? ? ? ? ? ? ? ? ? ? ? big integer? ? ? ? ? ? 0


二、实现oracle 11g 从AMM到ASMM的切换。关闭AMM ,需要把memory_max_target和 memory_target设置为0。
在从AMM切换到ASMM的过程需要通过pfile文件启动,并且把文件中的memory_max_target和memory_target删除。在默认的pfile文件,发现这两个参数值还是0,表示AMM内存管理。
以下是从AMM切换到ASMM的操作步骤:1、修改参数值


SQL> alter system set memory_target=0m scope=spfile;



System altered.


SQL> alter system set memory_max_target=0m scope=spfile;


System altered.


SQL> alter system set pga_aggregate_target=350m scope=spfile;


System altered.


SQL> alter system set sga_target=1186m scope=spfile;


System altered.


SQL> alter system set sga_max_size=1186m scope=spfile;


System altered.


在直接通过spfile启动数据库会提示以下错误,看来是内存参数值冲突


S

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle GoldenGate 12.2-异构环境.. 下一篇重建DBMS_STATS解决ORA-31626 ORA..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目