例如:Alter system set undo_tablespace=UN02 scope=BOTH;

参数说明:scope

1. scope=MEMORY --> 仅当前生效;(适用于动态参数)

2. scope=SPFILE    --> 当前不生效;重启后生效;(适用于动态,静态参数)

3. scope=BOTH      --> 当前生效,重启后任然生效;(适用于动态参数)默认值

还原方法:

Alter system reset undo_suppress_errors scope=BOTH


区分ORACLE动态参数与静态参数

select name,value,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from v$system_parameter

这里有两个列ISSES_MODIFIABLE和issys_modifiable 分别对应的是session级别修改的参数和system级别修改的参数。
如果ISSES_MODIFIABLE=true,表明这个参数可以在session级别可以修改,并且立即生效。false就是不能修改了,呵呵。
alter session set xxx=xxx ;

如果issys_modifiable=immediate,表示这个参数可以在system立即修改,并且立即生效。
alter system set xxx=xxx ;
若如果issys_modifiable=deferred,表示这个参数不能在直接修改在内存中,需要加scope=spfile,重启后才能生效。
alter system set xxx=xxx scope=spfile ;
若issys_modifiable=false,跟deferred相同。