完成,alter system set sga_target=600,范围=两个; alter system  set sga_target=600,范围=* ERROR at  line 1: ora - 02097: parameter cannot  be modified because specified value is 无效 ora - 00827: could not  shrink sga_target 用specified 价值
完成show parameter sga NAME ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, TYPE ,,,,,,,的值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lock_sga ,,,,,,,,,,,,,,,,,,,,,,,,,,,, boolean ,,,,假的 pre_page_sga ,,,,,,,,,,,,,,,,,,,,,,,, boolean ,,,,假的 sga_max_size ,,,,,,,,,,,,,,,,,,,,,,,, big integer 600米 sga_target ,,,,,,,,,,,,,,,,,,,,,,,,,, big integer 600米 完成,show parameter 内存 NAME ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, TYPE ,,,,,,,的值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -安康;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - hi_shared_memory_address ,,,,,,,,,,,, integer ,,, 0 memory_max_target ,,,,,,,,,,,,,,,,,,, big integer 0 memory_target ,,,,,,,,,,,,,,,,,,,,,,, big integer 0 shared_memory_address ,,,,,,,,,,,,,,, integer ,,,, 0
很明显可以看出来这是一个asmm下的甲骨文,难道之前不能调节是因为动态或者静态的关系,然后做了以下实验
完成,alter system set sga_target=700,范围=spfile; System 改变
结果发现果然是只可以在spfile中修改,重启后生效,可是后来我继续做实验发现一个很有趣的事情
完成,alter System set sga_target=400 m 范围=两个; System 改变。
这是为什么呢,为什么这个sga现在又可以在两里面可以用了呢,查阅文档发现一个原来10 g之前是不可以调节sga_target的大小的,但是之后出现了一个参数sga_max_size,这个参数让sga_target可以真正的自己调节,只要在sga_max_size以下,所有的sga_target是可以静态或者动态自动调节的。