在其他表空间建立回滚段或者建立undo表空间

解决方案 »

  1.   

    原因: 没有可用的非系统回滚段. 分为以下情形: 
    A. 除了系统回滚段, 未创建其它回滚段 
    B. 只创建了PRIVATE回滚段, 但INITsid.ORA的ROLLBACK_SEGMENTS中未列出这些回滚段 
    C. 创建了PUBLIC回滚段, 但这些回滚段都处于OFFLINE状态 
    解决方法: 根据以上原因相应解决即可
      

  2.   

    ORA-01552: cannot use system rollback segment for non-system tablespace 'string' 
    Cause: Tried to use the system rollback segment for operations involving non-system tablespace. If this is a clone database then this will happen when attempting any data modification outside of the system tablespace. Only the system rollback segment can be online in a clone database.
    Action: Create one or more private/public segment(s), shutdown and then startup again. May need to modify the INIT.ORA parameter rollback_segments to acquire private rollback segment. If this is a clone database being used for tablspace point in time recovery then this operation is not allowed. If the non-system tablespace has AUTO segment space management, then create an undo tablespace.
      

  3.   

    Create one or more private/public segment!
      

  4.   

    搞定了:
    create rollback segment rollback_segmentname;
    alter  rollback segment rollback_segmentname online;
    谢谢大家