虚拟机内存目前设置为4G,想要改变成2G,数据库启动时导致报targetmomory错误,解决办法如下:
1.查看分配的memory_target和memory_max_target大小
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 1584M
memory_target big integer 1584M
shared_memory_address integer 0
SQL> alter system set memory_target=792m;
2.修改memory_target大小
SQL> alter system set memory_target=792m;
System altered.
默认是spfile启动的,这样修改了重新启动还是原来的数值。将spfileora11g.ora删除,
改为pfile启动。再手动改的memory_target的数值。
3.修改memory_max_target大小
alter system set memory_max_target =792m scope=spfile;
如果spfile正在使用中,并不能进行修改。