我执行了alter database backup controlfile to trace后
马上删除了controlfile01.ctl,请问怎么才可以恢复原数据库(不执行让control02.ctl代替control01.ctl操作)

解决方案 »

  1.   

    你要先修改备份的trace文件,然后shutdown immediate->startup mount->执行trace文件->alter database open没事干嘛要这么做啊
      

  2.   

    trace 文件的路径是在init<SID>.ora中定义的,在这个文件中找
      user_dump_dest = ....
      找到的路径就是trace文件存放的路径。  恢复控制文件:
        1. shutdown;
        2. 重新生成controlfile01.ctl(通过拷贝control02.ctl)
           或者修改init<SID>.ora, 将control_files =... 中的contrlfile01.ctl
           去掉
        3. 重新启动数据库    如果是执行trace文件,就不需要startup mount,alter database open
       等操作了,里面已经包含了。