数据库有备份吗?
冷备份、热备份、rman备份都行。

解决方案 »

  1.   

    用第二个控制文件能否启动到mount状态呢
      

  2.   

    1.修改控制文件
    STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 'E:\ORACLE\UBACKUP\REDO01.LOG'  SIZE 50M,
      GROUP 2 'E:\ORACLE\UBACKUP\REDO02.LOG'  SIZE 50M,
      GROUP 3 'E:\ORACLE\UBACKUP\REDO03.LOG'  SIZE 50M
    DATAFILE
      'E:\ORACLE\UBACKUP\SYSTEM01.DBF',
      'E:\ORACLE\UBACKUP\UNDOTBS01.DBF',
      'E:\ORACLE\UBACKUP\SYSAUX01.DBF',
      'E:\ORACLE\UBACKUP\USERS01.DBF',
      'E:\ORACLE\UBACKUP\EXAMPLE01.DBF',
      'E:\ORACLE\UBACKUP\TABS.DBF'
    CHARACTER SET ZHS16GBK
    ;
    -- Configure RMAN configuration record 1
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('DEVICE TYPE','DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET');
    -- Configure RMAN configuration record 2
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','DEVICE TYPE DISK FORMAT   ''f:/''');2.存成.sql文件并执行
    3.恢复数据库
    recover database using backup controlfile until cancel;
    4.重置归档号
    alter database open resetlogs;以上可以试一试
      

  3.   

    1. 避免问题扩大话,在问题没有确定之前不要做其他操作。 2. alert log 在数据库宕机时候有什么其他信息。 3. 在宕机的时候有什么操作没有?  Oracle 一般很少只会报一个ORA-600的错误。 这个是Oracle的内部错误。 应该还有其他的错误提示。 所以楼主最好把宕机最后几分钟的alert log贴出来。 楼主贴的都是你的操作, 这个不能确定问题。 最好还是看alert log. 
      

  4.   


    startup force 
    -- 这个命令也不建议使用
    startup force = shutdown abort + startup
      

  5.   


    数据文件重建也尝试过了。
    alter database open resetlogs 这一步的时候提示需要介质恢复system01.dbf
      

  6.   

    手动写了一个重建控制文件的脚本重建了控制文件,但是alter database open resetlogs的时候提示 system01.dbf需要介质恢复 ,没办法了只能用前一天的DMP文件还原了。
      

  7.   

    提示 system01.dbf需要介质恢复 设置_corrupted_rollback_segments即可,不过数据有损失