第一次是在oracle运行的情况下,误删除了控制文件,然后就无法在启动数据库了,寻求恢复的方法及步骤。
第二次是在oracle运行的情况下,误删除了数据文件(先添加了一个数据文件,因名字不对应,就马上删除了),之后数据库就无法启动,什么方法可以解决???

解决方案 »

  1.   

    删除控制文件后,马上再找回来(复制,粘贴)但是启动不了,报错:ora-00210无法打开指定的控制文件,ora-00202,ora-27041无法打开文件;
    删除数据文件后,链接报错,重新启动,报\oradata\dbfile1.ora不存在。哎呀,郁闷啊不知到怎么才能恢复正常
      

  2.   

    是一致的,都没有改过,我怀疑是控制文件破坏了,但不知道如何才能恢复,通过redo日志?????
      

  3.   

    1,丢失一个数据文件,可以全部恢复。2,如果丢失数据文件的同时再丢失控制文件,可以全部恢复。如果联机日志存在,2中情况都可以全部恢复。
    1:直接alter database create datafile,然后
    alter database recover datafile就可以。
    2:麻烦一些,需要关闭数据库,然后恢复自动备份的控制文件,
    sql>alter database mount;
    sql>alter database backup controlfile to trace;
    sql>shutdown abort;
    sql>startup nomount;
    sql>运行trace 中的第一种noresetlogs方式的脚本“
      

  4.   

    next time remember to backup your control file If you plan to take a control file backup using the ALTER DATABASE statement with the BACKUP CONTROLFILE TO 'filename' option, save a list of all datafiles and online redo log files with the control file backup.
      

  5.   

    谢谢,hdyd()你说英语还好我能看懂
    呵呵
    搞定了,没来得及上来回话