日期:2014-05-17  浏览次数:21192 次

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?也没有回到初始参数啊?也试过其他的几个参数也是一样的?

什么情况?
Oracle SQL alter

------解决方案--------------------
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