我备份控制文件
alter database backup controlfile to 'c:\aaa.ctl'
然后把'i:\oracle\oradata\tandy 下的control01.ctl删除,之后用
copy  c:\aaa.ctl  i:\oracle\oradata\tandy 
之后打开数据库,却发现不能装载数据库了?
怎么解决

解决方案 »

  1.   

    我的数据库只能nomount 
      

  2.   

    http://search.csdn.net/expert/topic/61/6103/2003/4/21/1687966.htm
      

  3.   

    可以了
    只要用control02替代control01即可。
    可是为什么我的
    alter database backup controlfile to 'c:\aaa.ctl';
    aaa.ctl替代control01.ctl却不行??
      

  4.   

    copy  c:\aaa.ctl  i:\oracle\oradata\tandy\control01.ctlSTARTUP MOUNTRECOVER DATABASE USING BACKUP CONTROLFILE;ALTER DATABASE OPEN RESETLOGS;
      

  5.   

    教你一个方法:
    http://211.99.196.144:8090/forum1/frontshow/dispbbs.jsp?boardid=109&id=4546
      

  6.   

    to  chanet(牧师) 
    如果只有一个控制文件怎么办,你的那种情况是对控制文件作了多元备份的情况下有效
      

  7.   

    to zzok1() :
    按你的方法可以用mount登陆。可是提示‘要打开数据库必须resetlogs或noresetlogs登陆’
    怎么解决?
      

  8.   

    to chanet(牧师):
    我的控制文件是control01.ctl坏到,为什么我把init中的control_files的control01.ctl路径删除并启动数据库连mount都进不去??
      

  9.   

    到了mount状态后,执行
    RECOVER DATABASE USING BACKUP CONTROLFILE;
    然后选择回车,最后可能需要你指定联机归档日志的位置
    最后
    ALTER DATABASE OPEN RESETLOGS;
    你可以将你的执行的过程都贴出来,我帮你看看
      

  10.   

    to zzok1() 
    怎么选择联机归档日志的位置???
    更改221807()对于线程1是必须的
    建议:i:\oracle\ora92\rdbms\arc00012.001
    更改221807对于线程1是按序列#12进行的
    指定日志:{<RET>=suggested|filename|auto|cancel}
      

  11.   

    to zzok1() 
    怎么选择联机归档日志的位置???
    在备份完控制文件后,我在mount下
    RECOVER DATABASE USING BACKUP CONTROLFILE;
    提示:
    更改221807()对于线程1是必须的
    建议:i:\oracle\ora92\rdbms\arc00012.001
    更改221807对于线程1是按序列#12进行的
    指定日志:{<RET>=suggested|filename|auto|cancel}
      

  12.   

    1 操作系统还原所有或被损坏的数据文件2 以restrict方式启动实例并mount数据库
    SVRMGR> startup restrict mount 
    3 如果需要将数据库文件改放至新的位置,用下面的命令重新指定文件位置
    SVRMGR> ALTER DATABASE RENAME FILE 'oldfilename' to 'newfilename';
    4 将欲恢复的数据文件联机
    SVRMGR> ALTER DATABASE DATAFILE 'c:\ddd\sdsd' online  ;
    5 恢复数据库
    SVRMGR> RECOVER DATABASE  ;
    6 打开数据库 [需要吗?你该开工了!]
    SVRMGR> ALTER DATABASE OPEN ;
      

  13.   

    to kevin218(张智勇) :
    控制文件能这样恢复吗?
      

  14.   

    to zzok1() 
    我选择了
    i:\oracle\ora02\rdbms\arc00057.001(最近期的联机日志文件)
    可是却提示
    ORA-00310:存档日志包含序列54,要求序列20
    ORA-00334:归档日志:'i:\oracle\ora02\rdbms\arc00054.001'
    什么意思
    怎么解决
      

  15.   

    kevin218(张智勇) 
    你写的不对,那是重新定位数据文件回复的例子,不可以用到恢复控制文件上
      

  16.   

    to zzok1() 
    05917894600  小田
    先谢谢你了
      

  17.   

    再次谢谢zzok1() 
    thankyou!!