暂无图片
分享
周飞
2019-04-16
11g集群,实例1不可以改大memory_target参数,实例2可以修改

有一个11g rac库,想修改实例1的memory_target参数,是调大。SQL> sho 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 65G

memory_target                        big integer 32G

parallel_servers_target              integer     1536

pga_aggregate_target                 big integer 8G

sga_target                           big integer 16G

SQL> 

SQL> 

SQL> alter system set memory_target=40g sid='racdb1';

alter system set memory_target=40g sid='racdb1'

*

ERROR at line 1:

ORA-02097: parameter cannot be modified because specified value is invalid

ORA-00846: could not shrink MEMORY_TARGET to specified value 。不管是调大到40g还是50g都报这个错误,alert不生成日志,对实例2进行修改正常不报错。

收藏
分享
9条回答
默认
最新
周飞

操作系统aix6.1

暂无图片 评论
暂无图片 有用 0
盖国强

ORA-00846: could not shrink 

这里提示不能 Shrink ,收缩。


意味着已经分配了更多的内存,不能被释放回收。


你应该检查: V$MEMORY_RESIZE_OPS 。确认该部分内存的当前值。你show的参数不是实际值。

暂无图片 评论
暂无图片 有用 1
周飞

tmp_7d9523e7305d50cad73aa13f83ccae29bafe8194c235853d.png

暂无图片 评论
暂无图片 有用 0
周飞

tmp_43071407a543e9d5f4b3e9c806554af1de1dca0c48d2d3f7.jpg

暂无图片 评论
暂无图片 有用 0
周飞

查了一下视图,占用内存32g的样子,应该可以调大到40g甚至50g

暂无图片 评论
暂无图片 有用 0
Moone

memory_target受/dev/shm文件系统的限制,看看OS的配置,如果小了可以调整下:

修改/dev/shm大小

默认的最大一半内存大小在某些场合可能不够用,并且默认的inode数量很低一般都要调高些,这时可以用mount命令来管理它。

#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm


暂无图片 评论
暂无图片 有用 0
周飞

aix6.1系统,已经修改了maxclient maxperm%到60%,默认是90%,修改后调整memory_target还是不起作用,不知道是不是需要重启数据库,让操作系统内存资源生效,按道理aix6.1应该不需要调整maxclient maxperm,系统上也没有其它应用。

暂无图片 评论
暂无图片 有用 0
邓秋爽

MEMORY_TARGET should be set higher than or equal to the sum of the current sizes of the SGA and PGA.

memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated).


从截图来看PGA Target+SGA Target只有32GB,增加到40GB或者50GB都报ORA-00846: could not shrink MEMORY_TARGET to specified value


pga_aggregate_target参数只是软限制,只是限制workarea部分,非workarea部分不受该参数限制。实际使用的PGA可能会远远大于该参数,而这里是11G,没有对pga进行硬限制,不排除可能因为PGA使用过多引起,再尝试在不同时段多设置几次看看是否还会出现,也可以结合V$session视图的PGA_TUNABLE_MEM或者ASH视图来对pga使用top查找,一般都是sqlldr、批量绑定、imp和exp等会使用非workarea的部分





暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题等待验证
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏