ORA-30019 Illegal rollback Segment operation in Automatic Undo modeCause: This operation is only allowed in Manual Undo mode.Action: Restart the instance in Manual Undo_Management mode and retry the operation.

解决方案 »

  1.   

    你的oracle是oracle9i吗?
    根据你的错误号信息,你的回滚段采用了自动管理方式,要想采用手动管理请修改初始化参数undo_management为manual,我想就没有问题了。你的数据库是9i吗?!9i不要自己建回滚段,9i利用了AUM技术。自动管理回滚段,只要有足够大的数据文件就没什么问题了!init.ora中有两行undo_management=AUTO
    undo_tablespace=UNDOTBS将第一个改为MANUAL
    第二行注释掉
    重新启动数据库
    说明: 指定系统应使用哪种撤消空间管理模式。如果设置为 AUTO, 例程将以 SMU 模式启动。否则将以 RBU 模式启动。在 
        RBU 模式下, 撤消空间会象回退段一样在外部分配。在 SMU 模式下, 撤消空间会象撤消表空间一样在外部分配。
    值范围: AUTO 或 MANUAL 
    默认值: 如果启动第一个例程时忽略了 UNDO_MANAGEMENT 参数, 则将使用默认值 MANUAL, 并且例程将以 RBU 模式启动。如果这不是第一个例程, 则将按其他现有例程启动时使用的撤消模式来启动该例程。这是对undo_management的说明