首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法关闭自动内存管理(AMM)

无法关闭自动内存管理(AMM)
EN

Database Administration用户
提问于 2015-11-12 09:59:04
回答 2查看 11.8K关注 0票数 3

我在running 6上运行oracle 11.2.0.4SE RAC,数据库使用ASM进行数据文件管理

我一直在尝试打开AMM,并设置了以下参数

代码语言:javascript
复制
alter system set pga_aggregate_target='0' scope=spfile sid='*';
alter system set sga_target='0' scope=spfile sid='*';
alter system set memory_max_target='8G' scope=spfile sid='*';
alter system set memory_target='8G' scope=spfile sid='*';

但是现在我想在实例和数据库上关闭AMM,但是当我进行所需的更改时

代码语言:javascript
复制
alter system set pga_aggregate_target=2G scope=spfile sid='*';
alter system set sga_target=6G scope=spfile sid='*';
alter system set memory_max_target=0 scope=spfile sid='*';
alter system set memory_target=0 scope=spfile sid='*';

启动实例时会收到此错误。

代码语言:javascript
复制
SQL> startup pfile='?/dbs/initdev12.ora';
ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account
ORA-00849: SGA_TARGET 6442450944 cannot be set to more than MEMORY_MAX_TARGET 0.
ORA-01078: failure in processing system parameters

如果我将MEMORY_MAX_TARGET设置为8G,我可以启动数据库,但我的参数现在如下所示

代码语言:javascript
复制
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 6G
sga_target                           big integer 6G
SQL> show parameter memory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 8208M
memory_target                        big integer 0
shared_memory_address                integer     0
SQL> show parameter pga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 2G

知道我做错什么了吗?

干杯,戴夫

EN

回答 2

Database Administration用户

回答已采纳

发布于 2015-11-12 11:00:56

如果不想使用AMM,则必须完全不设置MEMORY_MAX_TARGET设置:

代码语言:javascript
复制
alter system reset memory_target;
alter system reset memory_max_target;
票数 3
EN

Database Administration用户

发布于 2017-07-11 11:03:25

请注意,您正在尝试从(使用) pfile启动DB,其中您使用命令在spfile中更改了值:

  1. 您可以编辑pfile并将下列参数设置为0
    • memory_target
    • memory max target

  2. 然后设置以下值
    • sga_max_size
    • sga_target
    • pga_aggregate_target

  3. 关闭所有实例并使用pfile逐个打开
  4. 创建一个新的spfilecreate spfile from pfile;
  5. 启动所有实例
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/120834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档