我是在SUSE Linux下启动Oracle 11g的
当启动到mount时出错
SQL>alter database mount;
ORA-00205:error in identifying controlfile,checck alert log for more info.SQL>show parameter control;
NAME                                                    TYPE                          VALUE
control_file_record_keep_time             integer                        7
contro_files                                           string                       /opt/oracle/ora/dbs/cntrlcyj.dbf
control_management_pack_access      string                       DIAGNOSTIC+TUNING注:ORACLE_SID=cyj当进行控制文件重建时,出错,找不到system01.dbf文件。请各位大侠帮忙,告诉我该怎么做?万分谢谢!!!!!!!!!!!

解决方案 »

  1.   

    首先建议 LZ 按提示检查一下 ALERT 日志文件中的错误信息。找不到system01.dbf文件?检查一下文件的路径是否正确。重建控制文件的基本步骤:
    1、启动 oracle 实例:startup nomount
    2、创建控制文件:create controlfile ...
    3、执行媒体恢复过程:recover database
    4、打开数据库:alter database open
      

  2.   

    谢谢各位!!!!!!!!!!!创建控制文件:create controlfile ...时找不到system01.dbf文件,怎么查找system01.dbf文件的路径啊?好多操作都是必须先mount啊。请各位大侠指点!
      

  3.   

    你重新创建控制文件时,那ystem01.dbf的路径有没有写对啊,你确定你系统里存在ystem01.dbf吗?system01.dbf这文件在哪原来你都不知道啊,我晕啊,
      

  4.   

    lz 的服务器挂了多少磁盘,每次操作都要 mount ?这些磁盘/分区难道不是启动时自动挂载的?执行 find / -iname system01.dbf 命令查询。