误执行alter database datafile 8 offline drop语句后,怎么恢复???

解决方案 »

  1.   

    执行后有没有打开数据库?
    如果没有,则
    alter database datafile 8 online;
      

  2.   

    如果启动数据库
    alter database datafile 8 online也可以
      

  3.   

    to: Michaelyfj(星星还是那颗星星)提示错误:ORA-01113: ??8??????
    ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA'
      

  4.   

    泥的数据文件还存在于操作系统上么?泥的数据库现在处于什么情况?如果泥的数据库运行在NOARCHIVELOG模式下,
    执行:
    select a.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group# ;
    select file#, change# from v$recover_file;
       如果change#大于最小的first_change#则数据文件可以恢复【参考RECOVER】;如果change#小于最小的first_change#则数据文件不可恢复!需要重建表空间!千万注意:ALTER DATABASE DATAFILE <> OFFLINE DROP ;中ORACLE只是对数据文件做了一个类似解链的动作,是为了下一步重建表空间做好准备~实际上,数据文件并没有删除!千万不要在操作系统上随意删除数据文件阿吃过这方面的苦,深有感触!!
      

  5.   

    svrmgrl>alter database datafile 8 online;
    svrmgrl>recover database until cancel;
    svrmgrl>alter database open resetlogs;
      

  6.   

    SVRMGR> select v1.group#, member, sequence#, first_change# from v$log v1, v$logf
    ile v2 where v1.group# = v2.group# ;
    GROUP#     MEMBER
                SEQUENCE#  FIRST_CHAN
    ---------- ---------------------------------------------------------------------
    ----------- ---------- ----------
             1 C:\ORANT\DATABASE\LOGORC11.ORA
                       259    5731494
             2 C:\ORANT\DATABASE\LOGORC12.ORA
                       258    5730942
    已选择2行。
    SVRMGR> select file#, change# from v$recover_file;
    FILE#      CHANGE#
    ---------- ----------
             8    5568993
    已选择 1 行。能恢复吗? 如果可以,具体怎么操作??
      

  7.   

    to : : Michaelyfj(星星还是那颗星星)  SVRMGR> alter database datafile 8 online;
    alter database datafile 8 online
    *
    ORA-01113: ??8??????
    ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA'
    SVRMGR> recover database until cancel;
    ORA-00283: ??????????
    ORA-01124: ????????1 - ???????????
    ORA-01110: ????1?'C:\ORANT\DATABASE\SYS1ORC1.ORA'
    SVRMGR> alter database open resetlogs;
    alter database open resetlogs
    *
    ORA-01531: ????????
      

  8.   

    应该是恢复不成了~泥是不是把OS上面的数据文件给删除了?数据库现在是什么情况?有异常问题么?数据库是什么模式?有最近的备份么?如果有最近的备份,也只有重建那个表空间了!然后恢复最近的备份上去~重建表空间的大致步骤:
    确认有一份数据库的全备份文件,移去此表空间的其它数据文件,移去此表空间,新建表空间,恢复DMP文件