数据库运行情况:
数据库版本:8.1.7.4
数据库运行方式:noarchivelog
数据库大小约30g
每晚进行exp进行逻辑备份,没有进行物理备份出错场景描述:
数据库只有一个回滚表空间rbs,包含两个文件:
/dev/rc01,/dev/rc02(裸设备)
回滚表空间有10个回滚段 rbs0 ~ rbs9
现在有一个数据文件/dev/rc02损坏(确定是有坏块),数据库当机(abort)请教各位dx,如何恢复使数据损失减小到最少。
先行谢过。
结贴后给各位送高分。

解决方案 »

  1.   

    offline drop 这个文件,然后用restricted模式找开数据库,然后删除并重建包含损坏文件的回滚段表空间,完成后,exp
      

  2.   

    如果是回滚段的数据文件就直接把rc02删除:C:\SVRMGRL
    SVRMGRL>CONNECT INTERNAL
    SVRMGRL>SHUTDOWN
    SVRMGRL>STARUP MOUNT
    SVRMGRL>ALTER DATABASE DATAFILE 'C:\ORA\RC02.DBF' OFFLINE DROP;
    SVRMGRL>ALTER DATABASE OPEN;启动以后,手工删除,/dev/rc02(裸设备)
    然后再重新建立。