首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2013-06-26 
ORACLE中ALTER SYSTEM RESET后为什么没有办法回到初始值?SQL show parameter undo_retentionNAMETYPEVALU

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

热点排行