control_files error ORA-01122 ORA-00214(原创)
来源:互联网 发布:导航端口与波特率 编辑:程序博客网 时间:2024/04/19 23:05
昨天公司数据库出现问题,由于断电(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/SYSTEM01.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/SYSTEM01.DBF',
......
全部恢复以后,就可以启动数据库,ALTER DATABASE OPEN NORESETLOG;
再重新给生成的控制文件做镜像就可以了。
由于是昨天做的操作,可能有些细节步骤没有写上来,但是大体上就是这样了^_^
- control_files error ORA-01122 ORA-00214(原创)
- ORA-02050,ORA-02051 ERROR
- Error - ORA-26028
- ORA-12154 error solution
- error ORA-01017
- ora-00257 archiver error
- ERROR: "ORA-12899 PowerCenter
- ORA-39006: internal error
- ERROR:ORA-09925
- ORA-00257: archiver error
- 【Vegas原创】ORA-16038解决
- 【Vegas原创】ORA-16038解决
- ORA
- ora
- drop user error ORA-00604 ORA-01418
- drop user error ORA-00604 ORA-01418
- oracle ORA-01200&ORA-01110&ORA-01122
- ORA Error Solutions——ORA-00020 ORA-00257 ORA-00600 ORA-01012 ORA-01031 ORA-01102
- 我作的一个单元测试框架程序,请大家多多指教.
- SQL注入天书 - ASP注入漏洞全接触
- newsgroup + gmail = 昨天的收获
- 在团队开发环境中使用 Visual Studio .NET
- 从 XSLT 样式表调用 JavaScript (转载 作者Nicholas Chase )
- control_files error ORA-01122 ORA-00214(原创)
- eXeScope的应用
- 网格与 Web 服务的结合
- 极限编程(Extreme Programming)—XP基础
- NET重要技术思考——原文在《程序员》杂志第六期
- IIS突然不解析asp文件的处理步骤
- 她在洞里等你回来
- XP方法概述
- Oracle9i初始化参数中文说明