我不小心把我刚建的表空间中的一个数据库文件删除了,
现在启动数据库只能到mount,而不能到open状态了,就不能正常执行sql了。我这里也没有数据库备份 ,
我现在只想启动数据库到open状态,那个被删除dbf文件的表空间不重要,
请高手指点???

解决方案 »

  1.   

    mount状态下,删除该数据文件,然后打开数据库alter database datafile '' offline drop;
    alter database open;
      

  2.   


    alter database datafile '' offline drop;
    alter database open;
      

  3.   

    请确认该数据文件无重要数据,否则后悔莫及。
    以下为测试内容,仅供参考。
    SQL> create tablespace test datafile 'D:\oracle\product\10.2.0\oradata\ggz\test0
    1.DBF' size 10m,'D:\oracle\product\10.2.0\oradata\ggz\test02.DBF' size 10m;表空间已创建。SQL> archive log list
    数据库日志模式             非存档模式
    自动存档             禁用
    存档终点            D:\oracle\product\10.2.0\db\RDBMS
    最早的联机日志序列     1
    当前日志序列           3
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area  125829120 bytes
    Fixed Size                  1247684 bytes
    Variable Size              83887676 bytes
    Database Buffers           33554432 bytes
    Redo Buffers                7139328 bytes
    数据库装载完毕。
    数据库已经打开。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host del D:\oracle\product\10.2.0\oradata\ggz\test02.DBFSQL> startup
    ORACLE 例程已经启动。Total System Global Area  125829120 bytes
    Fixed Size                  1247684 bytes
    Variable Size              83887676 bytes
    Database Buffers           33554432 bytes
    Redo Buffers                7139328 bytes
    数据库装载完毕。
    ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
    ORA-01110: 数据文件 8: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\GGZ\TEST02.DBF'
    SQL> alter database datafile 8 offline drop;数据库已更改。SQL> alter database open;数据库已更改。SQL> archive log list
    数据库日志模式             非存档模式
    自动存档             禁用
    存档终点            D:\oracle\product\10.2.0\db\RDBMS
    最早的联机日志序列     1
    当前日志序列           3
    SQL> select ename from scott.emp;ENAME
    ----------
    SMITH
    ALLEN
    WARD
    JONES
    MARTIN
    BLAKE
    CLARK
    SCOTT
    KING
    TURNER
    ADAMSENAME
    ----------
    JAMES
    FORD
    MILLER已选择14行。SQL>
      

  4.   

    先将数据文件offline
    然后即可open
      

  5.   

    非归档模式下只能 offline drop
    归档模式下可以offline