把数据库shutdown;
把控制文件拷回原来的位置,并取同样的名字。其位置和名字在初始化参数文件里可以看到,或者是启动到nomount状态,show parameter control也可以看到。
然后mount数据库,recover database using backup controlfile

解决方案 »

  1.   

    我先shutdown后执行下面的过程,发生了错误,这是怎么回事呢?我已经把备份文件拷贝到对应的目录下,并且进行了重命名和init.org中的文件名称一样.
    SQL> startup mount;
    ORACLE 例程已经启动。Total System Global Area   73701404 bytes
    Fixed Size                    75804 bytes
    Variable Size              56770560 bytes
    Database Buffers           16777216 bytes
    Redo Buffers                  77824 bytes
    ORA-01102: ??? EXCLUSIVE ????????
    SQL> recover database using backup controlfile;
    ORA-01507: ??????
      

  2.   

    启动MOUNT数据库
    然后用CREATE CONTROLFILE重建立数据控制文件,前提是你对数据库的所有数据文件和配置信息都是比较了解。
    你可以用ALTER DATABASE BACKUP CONTROLFILE TO TRACE,
    打开TRACE文件,就可以看到重建CONTROLFILE 的SQL语句了。