首页 > 开发 > 综合 > 正文

control_files error ORA-01122 ORA-00214(原创)

2024-07-21 02:41:03
字体:
来源:转载
供稿:网友

  
昨天公司数据库出现问题,由于断电(Oracle 处于Open状态下), 导致数据库启动时报错ORA-00214: controlfile ‘d:/oracle/oradata/orcl/control01.ctl’ version 57460 inconsistent with file  d:/oracle/oradata/orcl/control02.ctl’ version 57452.
ORA-01122 ATABASE file1 failed verfication check

这个是由于控制文件版本不同导致。在数据库设计的过程中,从安全的角度考虑,系统使用了三个镜像的控制文件,现在三个控制文件version号不一致,所以数据库Instance启动时报错。

我首先备份了控制文件,启动了数据库到nomount状态下,分别指定系统控制文件为三个中的其中一个
ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL01.CTL' 
SCOPE=SPFILE
然后启动数据库到Mount状态下,假如还是报错,就指定下一个

ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL02.CTL' 
SCOPE=SPFILE
然后启动数据库到Mount状态下,假如还是报错,就指定下一个

ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL03.CTL' 
SCOPE=SPFILE

只要上面三次操作中有一次成功,就可以用那个成功的控制文件来重新作出另外两个控制文件。

假如三次操作都不成功,就是说这三个控制文件都不好使了,这时候需要建立新的控制文件

步骤如下:
1、ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
这时候会在udump目录下生成SID_ora_*.trc文件,根据你是在归档还是非归档模式下,选择一段内容
建立创建脚本
我是在非归档模式下,选择第一段内容
2)根据得到的TRC文件建立ora.sql内容如下:
CREATE CONTROLFILE REUSE DATABASE "ORACAS" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 2 'F:/ORACLE/ORADATA/ORACAS/REDO02.LOG'  SIZE 100M,
  GROUP 3 'F:/ORACLE/ORADATA/ORACAS/REDO03.LOG'  SIZE 100M
DATAFILE
  'F:/ORACLE/ORADATA/ORACAS YSTEM01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/UNDOTBS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/CWMLITE01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/DRSYS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/EXAMPLE01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/INDX01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/ODM01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/TOOLS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/USERS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/XDB01.DBF'
CHARACTER SET ZHS16GBK
;
STARTUP NOMOUNT,然后执行ORA.SQL,。
成功以后,尝试打开数据库,失败,需要进行media recovery;
RECOVER DADAFILE   'F:/ORACLE/ORADATA/ORACAS YSTEM01.DBF',
......
全部恢复以后,就可以启动数据库,ALTER DATABASE OPEN NORESETLOG;
再重新给生成的控制文件做镜像就可以了。
由于是昨天做的操作,可能有些细节步骤没有写上来,但是大体上就是这样了^_^

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表