ORA-01122 database file string failed verification checkCause: The information in this file is inconsistent with information from the control file. See accompanying message for reason.Action: Make certain that the database files and control files are the correct files for this database.

解决方案 »

  1.   

    手工重建控制文件!
    写一个重建控制文件的语句;
    把数据库 startup nomount ,执行 script
      

  2.   

    这里有个初步的例子!自己在找找别的资料先!
    SQL> CREATE CONTROLFILE REUSE DATABASE "DONNYDB2" NORESETLOGS ARCHIVELOG
    2 MAXLOGFILES 64
    3 MAXLOGMEMBERS 2
    4 MAXDATAFILES 254
    5 MAXINSTANCES 32
    6 MAXLOGHISTORY 226
    7 LOGFILE
    8 GROUP 1 'D:\ORACLE\ORADATA\DONNYDB2\REDO01.LOG' SIZE 100M,
    9 GROUP 2 'D:\ORACLE\ORADATA\DONNYDB2\REDO02.LOG' SIZE 100M,
    10 GROUP 3 'D:\ORACLE\ORADATA\DONNYDB2\REDO03.LOG' SIZE 100M
    11 DATAFILE
    12 'D:\ORACLE\ORADATA\DONNYDB2\SYSTEM01.DBF',
    13 'D:\ORACLE\ORADATA\DONNYDB2\UNDOTBS01.DBF',
    14 'D:\ORACLE\ORADATA\DONNYDB2\DRSYS01.DBF',
    15 'D:\ORACLE\ORADATA\DONNYDB2\INDX02.DBF',
    16 'D:\ORACLE\ORADATA\DONNYDB2\USERS01.DBF',
    17 'D:\ORACLE\ORADATA\DONNYDB2\XDB01.DBF'
    18 CHARACTER SET ZHS16GBK
    19 ;