请教各位该如何补救?多谢了!

解决方案 »

  1.   

    如果dbf不是系统表空间的数据库文件,而且数据不重要,可以用这种方法:
    svrmgr>startup mount
    svrmgr>alter database datafile 'dbf文件名' offline;
    svrmgr>alter database open;
      

  2.   

    补充楼上,如果是noarchivelog
    alter database datafile 'dbf文件名' offline drop;
      

  3.   

    在MOUNT状态下:
               SQL> select FILE#,TS#,STATUS,ENABLED,name from v$datafile;
               查到bbs.dbf文件的全路径,用下面再试一试
               SQL> alter database datafile 全路径/bbs.dbf offline drop;
               SQL> alter database open;
      

  4.   

    在MOUNT状态下:
               SQL> select FILE#,TS#,STATUS,ENABLED,name from v$datafile;
               查到bbs.dbf文件的全路径,用下面再试一试
               SQL> alter database datafile 全路径/bbs.dbf offline drop;
               SQL> alter database open;
      

  5.   

    dbf是什么表空间的数据库文件?如果是系统的就麻烦了,
    还有数据库是归档的吗?上面的方法是把这个文件丢弃,连
    数据也放弃了。
      

  6.   

    SQL>connect / as sysdba
    SQL>shutdown immediateSQL>startup mount
    SQL>archive log list
    SQL>alter database datafile 'path/file_name.dbf' offline/offline drop;【ARCHIVE/NOARCHIVE】
    SQL>alter database open;OK!
      

  7.   

    操作前最好,先备份。
    数据不重要的话,就把数据文件扔掉。注意日志的模式(archive noarchive)
      

  8.   

    study and help you up