出现此问题是,我手动吧oracle中自己创建的表空间文件删除,不是在PL/SQL中删除的,删除后就报此错误了,有解决之道吗?如果不能解决,我想删除这个ORACL实例,谁告诉我如何删除,步骤详细一些,什么工具可以删干净吗?我是AIX菜鸟,说太笼统弄不懂。还有如何创建一个新的ORACLE实例?

解决方案 »

  1.   

    怎么手动删除的数据文件?不会使用操作系统命令吧。其中肯定是删除了重要的数据文件或 redo 日志文件而导致 oracle 实例异常终止。
    建议检查一下 alert 日志文件,看看具体的错误信息,根据这些信息采取进一步的操作。删除整个数据库倒是很简单:
    sqlplus / as sysdba
    > startup mount restrict
    > drop database
    > /重新数据库用 dbca 就可以(图形界面)。
      

  2.   

    好强的菜鸟级操作,操作前还是需要了解一下,可能的后果啊。
    恢复的可能性还是有的,如果不行,照上面说的,通过X windows + dbca 搞定
      

  3.   


       startup后显示如下:SQL> startup
    ORACLE instance started.
    Total System Global Area 8589934592 bytes
    Fixed Size                  2034624 bytes
    Variable Size            4580181056 bytes
    Database Buffers         3992977408 bytes
    Redo Buffers               14741504 bytes
    ORA-00205: error in identifying control file, check alert log for more info
      

  4.   

    startup后显示如下:SQL> startup
    ORACLE instance started.
    Total System Global Area 8589934592 bytes
    Fixed Size 2034624 bytes
    Variable Size 4580181056 bytes
    Database Buffers 3992977408 bytes
    Redo Buffers 14741504 bytes
    ORA-00205: error in identifying control file, check alert log for more info标识控制文件错误,请检查ALERT LOG。首先不直接STARTUP,用楼上高手的startup mount restrict试试看。如果还不行,就用X WINDOW+dbca试试看吧。
      

  5.   

    弱弱的问一下alert.log日志文件在哪?找了半天没找到,还有dbca怎么用?
      

  6.   

    ORA-00205 控制文件丢了。
    如果有备份,还原一下。
    如果没有备份,就用 create controlfile 语句重建一个,不过需要知道数据库的存储结构。
      

  7.   


    现在在$ORACLE_HOME/database/oradata/orcl目录下只有以下文件:
    sysaux01.dbf,systemd.dbf,temp01.dbf,undotbs01.dbf,users01.dbf是不是缺少文件了?