当前位置: 代码迷 >> Oracle管理 >> ORACLE中ALTER SYSTEM RESET后为啥没有办法回到初始值
  详细解决方案

ORACLE中ALTER SYSTEM RESET后为啥没有办法回到初始值

热度:86   发布时间:2016-04-24 04:38:54.0
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
  相关解决方案