我把用户删除后,把dbf文件也删除,然后在dos创建表空间就提示 数据库未打开请问怎么解决

解决方案 »

  1.   

    看看告警日志。删除dbf文件是在oracle里操作的,还是直接在windows里删除的?
      

  2.   


    数据文件是不能直接删除的, 这些文件的位置和保存数据的信息都保存在控制文件和redo 里面, 直接把dbf 删了,启动的时候就找不到该文件,肯定起不来了。 只能在数据库里面删。 ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  3.   

    从windows删除的,有点郁闷的。
    实例应该可以连接的,看看服务启动没。
    在mount状态下,将该数据库文件offline(若为非归档模式,则必须offline drop),然后
    alter database open;
      

  4.   

    直接删除,比较强大!!参考:
    http://blog.csdn.net/junmail/archive/2009/12/26/5081714.aspx
      

  5.   

    sql>alter database datafile 文件名 offline drop;   
    sql>alert database open;解决了,但是不能用删除的那个文件名做完数据库文件了,否则就提示该文件是数据库的一部分
      

  6.   

    试试看:
    sqlplus /nolog
    connect / as sysdba
    alter database datafile 'C:\ORA\ORADATA\MYORACLE\DRSYS01.DBF' offline drop;
    alter database open;
    drop tablespace drsys;