回滚段损坏没有关系,offline drop掉,再重新创建就可以了~~

解决方案 »

  1.   


    数据库有还块可以参考:
    http://www.itpub.net/showthread.php?s=&threadid=201766http://www.dbonline.cn/source/oracle/20031213/howto%20open%20database%20when%20file%20damage.html回滚段损坏没有关系, 重建就可以了
      

  2.   

    你可以先起数据库看看哪几个rbs有问题
    然后在初始化文件加参数
    _corrupted_rollback_segments =<problem rbs 列表>
    重新打开数据库,将坏的rbs drop掉。部分已经提交的数据丢失
    部分没有提交的数据变成提交
    (缺少回滚段信息,实例恢复的时候无法进行rollback/rollforward操作)
      

  3.   

    hecm220的办法行不通,因为无法打开数据库。
    drabit(square)讲的办法应该可以,但是我在不能打开数据库的情况下怎么确定是哪个回滚段有问题呢。
    再次谢过各位好心人。
      

  4.   

    <<但是我在不能打开数据库的情况下怎么确定是哪个回滚段有问题呢。>>你尝试打开数据库,肯定会报错,报错的信息里面应该有指出哪个回滚段有问题。
      

  5.   

    offline drop掉,不需要数据库启动,只需要到MOUNT的状态就OK
     用SVRMGRL
     SVRMGRL>CONNECT internal
     SVRMGRL>startup mount
     SVRMGRL> alter database datafile <删除的文件名,全路径> offline drop;
     SVRMGRL>alter database open;用这个方法没有问题。
      

  6.   

    要不把rbs0~rbs9都当作坏的rollback segment
      

  7.   

    感谢drabit和各位热心人,问题解决了,用_offline_rollback_segments参数启动了数据库,然后执行了导出,在重建数据库,花了1天(苦)。