ORACLE中ALTER SYSTEM RESET后为什么没有办法回到初始值?
SQL> show parameter undo_retention
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_retention integer 900
*******************************undo_retention初始为900,改为1500
SQL>alter system set undo_retention=1000;
SQL> show parameter undo_retention
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_retention integer 1500
SQL>alter system reset undo_retention;
或者
SQL>alter system reset undo_retention scope=both sid='*';
之后undo_retention的值还是1500?也没有回到初始参数啊?也试过其他的几个参数也是一样的?
什么情况?
------解决方案--------------------reset将spfile里面的值删除,但是不更改当前内存中的值,在下次启动数据库时才使用默认值。
SQL>alter system set undo_retention=1000;
更改内存和spfile文件中的值。
下次启动时使用spfile中undo_retention=1000这个值。
如果
SQL>alter system reset undo_retention;
那么将删除spfile文件中的值,在下次启动时使用默认值,但是当前内存中的undo_retention值并不更改,如想更改,需要ALTER SYSTEM SET