如果是在非归档状态下,强制使某数据文件脱机,则在试图下次使其online时oracle会要求恢复,
有何异常吗?

解决方案 »

  1.   

    不一定有一瓢兄说得那么严重,可以按如下步骤检查一下是否还可以恢复。
    1、你是否是归档模式,如是归档,那就没什么问题的。
      svrmgrl>recover datafile 'full_path_datafile_name';然后选择auto一步步的就ok了。
    2、如是非归档
     a、SELECT V1.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE# 
          FROM V$LOG V1, V$LOGFILE V2 
         WHERE V1.GROUP# = V2.GROUP# ;   
     b、SELECT FILE#, CHANGE# FROM V$RECOVER_FILE; 
     如果b中的change#比a中的FIRST_CHANGE# 大的话,你还是可以通过联机日志文件恢复的。
     一样的用recover datafile这个命令。
    3、如2也不行,你的数据又极其的重要,你可以寻求Oracle的支持,有个工具叫dul可以解决你的问题。