scope可以取值为{memory|spfile|both}
scope可以指定alter system 对参数的修改何时生效,并且取决于数据库用pfile启动的,还是用spfile启动。
一、如果数据库是以pfile启动
memory : 是默认值。修改发生在内存上,立即生效,直到数据库关闭。
并且scope的值不能是spfile和both,只能是memory,如果scope的值为spfile或both就会发生错误。
二、如果数据库是以spfile启动
memory : 修改发生在内存上,立即生效,直到数据库关闭。
spfile:会进行spfile参数的修改,重启数据库后才能使修改生效。静态参数不能直接通过修改内存而生效,scope的值必须是spfile ,只有修改spfile中的参数,然后重启数据库生效。
查看静态参数的方式如下:
SELECT name,value,issys_modifiable FROM v$parameter WHERE issys_modifiable='FALSE' ;
both:是默认值。both为{memory and both}。修改内存上的参数,立即生效,重启数据库之后也生效。