我查了一下资料,建立回滚段使用的命令是
create rollback segment rollback_name tablespace tablespace_name;
是不是用这个命令就可以了 ,
要不要注意什么问题?
谢谢!

解决方案 »

  1.   

    SQL> create rollback segment xyh_rollback tablespace xyh;
    create rollback segment xyh_rollback tablespace xyh
    *
    ERROR 位于第 1 行:
    ORA-25151: 不能在该表空间中创建回退段为什么会出现这个问题?只能在某些特定的表上建立回滚段吗?
      

  2.   

    you cannot create a rollback segment on the locally managed tablespace untill you have at least one online rollback segment on the same tablespace.What you have to do: 
    1. Create dictionary managed tablespace RBS 
    2. Create rollback segment on it. 
    3. Convert tablespace RBS to locally managed tablespace. 
    4. Bring rollback segment online
      

  3.   

    调整rbs表空间
    先将orainst缺省设定的4个回滚段(r01-r04)删除
    alter rollback segment r01 offline;
    drop rollback segment r01;
    根据实际需要创建10个回滚段(r01-r10)
    create rollback segment r01 storage(initial 128k next 128k maxextents 5000 optimal 5M) tablespace rbs;
    alter rollback segment r01 online;
    注意修改$ORACLE_HOME/dbs/initorax.ora中的激活回滚段段名
    另创建一个尺寸无限制的回滚段(r99),供特殊用途
    create rollback segment r99 storage(initial 128k next 128k maxextents 5000) tablespace rbs;
    相关系统表
    select segment_name, initial_extent, next_extent, max_extents, extents,bytes from dba_segments where segment_type=’ROLLBACK’;
    select segment_name, status from dba_rollback_segs;
      

  4.   

    give your relate commands,you can have a try:
    1.create tablespace rbs
       datafile '/**/rbs_data.dbf' size 100m
       minmum extent 500k
       default storage(initial 500k next 500k
                        maxextents 500 pctincrease 0)
       extent management dictionary;
    2.create rollback segement rbs01 
      tablespace rbs
      storage( inital 100k next 100k optimal 4m 
               minextents 20 maxextents 100);
    3.alter tablespace rbs
      extent management local;
    4.alter rollback segment rbs01 online;