为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 数据库启动时报错ORA-00214

数据库启动时报错ORA-00214

2017-11-26 3页 doc 14KB 52阅读

用户头像

is_624976

暂无简介

举报
数据库启动时报错ORA-00214数据库启动时报错ORA-00214 control_files error ORA-01122 ORA-00214(2007-08-03 08:33:45)标签:知识/探索 昨天公司数据库出现问题,由于断电(Oracle 处于Open状态下),导致数据库启动时报错ORA-00214: controlfile ‘d:\oracle\oradata\orcl\control01.ctl’ version 57460 inconsistent with file d:\oracle\oradata\orcl\control02....
数据库启动时报错ORA-00214
数据库启动时报错ORA-00214 control_files error ORA-01122 ORA-00214(2007-08-03 08:33:45)标签:知识/探索 昨天公司数据库出现问题,由于断电(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', ORACLE\ORADATA\ORACAS\EXAMPLE01.DBF', 'F:\ '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; 再重新给生成的控制文件做镜像就可以了。 由于是昨天做的操作,可能有些细节步骤没有写上来,但是大体上就是这样了^_^
/
本文档为【数据库启动时报错ORA-00214】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索