环境: 系统为winxp
oracle9i 9.2.0.1.0

在创建回退段的时候,弹出一个错误框ORA-30019:自动撤消模式中的回退段操作非法
无需创建或管理回退段,并且不允许在"自动还原"模式下创建或管理回退段修改c:\oracle\admin\myoracle\pfile\init.ora 文件
undo_management=MANUAL  把AUTO 改成 MANUAL
undo_retention=10800
undo_tablespace=UNDOTBS1
 
重启之后,创建回退字段还是出现同样的错误.

解决方案 »

  1.   

    --你还用手动回滚
    你的是服务参数文件启动实例的?--查看是否成功
    show parameter undo_management alter system set undo_management=MANUAL SCOPE=BOTH在重启
      

  2.   

    wkc168大侠:alter system set undo_management=MANUAL  SCOPE=BOTH
                     *
    ERROR 位于第 1 行:
    ORA-02095: 无法修改指定的初始化参数
    弹出这个错误。还有我已经修改了
    c:\oracle\admin\myoracle\pfile\init.ora 文件,改成undo_management=MANUAL,
    但是wkc168大侠所说的在sysdba下操作是什么意思呢??我已经在sysdba下操作了啊。
      

  3.   

    ----这个参数是不可以修改meomery的,只可以修改spfile
    alter system set undo_management=MANUAL SCOPE=spfile
      

  4.   

    修改文件,不用登录数据库也可以改的啊。直接找到这个init.ora文件修改就可以了。你说的用sysdba来修改这个init.ora文件,不知道怎么操作??
      

  5.   

    不可以,oracle默认启动是spfile文件,当找不到spfile的时候,才会去找pfile,而且spfile
    是二进制文件,不可以直接修改,只有通过alter system xxx scope=spfile才可以修改,重启生效。
      

  6.   

    sys@ORCL> show parameter undoNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    undo_management                      string      AUTO
    undo_retention                       integer     900
    undo_tablespace                      string      UNDOTBS2sys@ORCL> alter system set undo_management=MANUAL SCOPE=SPFILE
      2  /系统已更改。sys@ORCL> SHOW PARAMETER UNDONAME                                 TYPE        VALUE
    ------------------------------------ ----------- --------------------------
    undo_management                      string      AUTO
    undo_retention                       integer     900
    undo_tablespace                      string      UNDOTBS2
    sys@ORCL> STARTUP FORCE
    ORACLE 例程已经启动。Total System Global Area  612368384 bytes
    Fixed Size                  1250428 bytes
    Variable Size             239078276 bytes
    Database Buffers          364904448 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    数据库已经打开。
    sys@ORCL> SHOW PARAMETER UNDONAME                                 TYPE        VALUE
    ------------------------------------ ----------- --------------------------
    undo_management                      string      MANUAL
    undo_retention                       integer     900
    undo_tablespace                      string      UNDOTBS2
    sys@ORCL> 
      

  7.   

    1、你要确认你使用的是spfile还是pfile,如果使用spfile,在pfile中修改当然无效。
    SQL>show parameter spfile;
    如果该参数不为空,则表示使用spfile2、如果使用spfile,则需要用命令修改
    SQL>alter system set undo_management=MANUAL SCOPE=SPFILE;3、重启数据库后,其它回滚段都offline了,此时只能在DMT或system表空间建立回滚段。
    SQL>create rollback segment rbs_001 tablespace system
    STORAGE (INITIAL 10k NEXT 10k MINEXTENTS 2);4、当然,最好另建立一个单独的表空间来存放回滚段