全坏了?那就没办法了
如果是部分控制文件坏,可以把好的那个覆盖坏的那个,再重新启动oracle

解决方案 »

  1.   

    检查你的INIT<oracle_sid>.ora文件。
    control_files = ("d:\oracle\oradata\ORCL\control01.ctl", "d:\oracle\oradata\ORCL\control02.ctl", "d:\oracle\oradata\ORCL\control03.ctl")
    记录了控制文件的备份。
      

  2.   

    控制文件一般都作replication吧,照楼上做亦可.否则,你就要用备份恢复了
      

  3.   

    一般都会有多个控制文件的,缺省的安装至少有三个,不然你就得找找是谁装的,先扁一顿再说。
    再确认一下
    用sqlplus以sysdba登录
    show parameter control
    看看control_files参数里面,有几个文件(文件名用逗号分开的),通常有多个的。
    如果show parameter control报数据库不可用的错,那么就先startup nomount,再查参数如果是有多个控制文件,那么
    shutdown
    在操作系统中,把坏了控制文件改名,然后把好的控制文件复制过来,改为坏控制文件的原名。重新启动数据库。如果确实只有一个控制文件,就只能重新创建控制文件了,不过这事我没做过,你找找文档吧。
      

  4.   

    一般都会有多个控制文件的,缺省的安装至少有三个,不然你就得找找是谁装的,先扁一顿再说。
    再确认一下
    用sqlplus以sysdba登录
    show parameter control
    看看control_files参数里面,有几个文件(文件名用逗号分开的),通常有多个的。
    如果show parameter control报数据库不可用的错,那么就先startup nomount,再查参数如果是有多个控制文件,那么
    shutdown
    在操作系统中,把坏了控制文件改名,然后把好的控制文件复制过来,改为坏控制文件的原名。重新启动数据库。如果确实只有一个控制文件,就只能重新创建控制文件了,不过这事我没做过,你找找文档吧。