例如: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相同。