现在我想把sga_target从2368MB改为2000MB,这个命令如下:
如果在输入命令 show parameter sga;发现 sga_target 还是没变,这是为什么呢?
scope如果是spfile的话,需要重启数据库后才会生效,如果是memory或者both的话,才会立即生效;但是memory重启后参数就会失效了,而both的话是永久保存。
scope的值可以不写,默认是both,此外log_buffer等参数必须重启后才会生效,因此alter system set log_buffer=1500000 scope=memory 或者是 scope=both就会报错,只支持scope=spfile,然后重启后生效。