11.2.0.3升级到11.2.0.4报错ORA-01157 ORA-01110
admin
2023-05-29 03:01:12
0

昨天晚上生产库要做升级,从11.2.0.3升级到11.2.0.4,但是遇到了ORA-01157 ORA-01110报错,数据库无法startup upgrade。

环境:HP-UX B.11.31+11.2.0.3+祼设备,数据库大小近8T

由于之前做过一次,也有现成的文档算是轻车熟路了,11.2.0.4软件和补丁已经提前打好,停完业务之前就开始做升级。

刚开始做检查都比较顺利,一直到RMAN备份完成。由于数据库数据量太大,采用把所有业务表空间置为read only状态,只备份系统相关表空间(SYSTEM/SYSAUX/UNDOTBS1)的方式来减少备份时间。

备份完成记录当前SCN号,就停数据库,切到新环境变量开始startup upgrade,升级数据字典

但是实例在从MOUNT到OPEN状态时报错

SQL> startup upgrade pfile='/home/oracle/update/initdb1.ora';
ORACLE instance started.

Total System Global Area 6.8413E+10 bytes
Fixed Size                  2222664 bytes
Variable Size            4966057400 bytes
Database Buffers         6.3351E+10 bytes
Redo Buffers               93634560 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: '/dev/vgdb1ora8/rlvorasysaux'

ALERT日志也有大量的报错

ERROR: clonedb parameter not set. Make sure clonedb=TRUE is set
Errors in file /oracle11g/app/oracle/diag/rdbms/db1/db1/trace/db1_dbw0_20898.trc:
ORA-01157: ????/?????? 2 - ??? DBWR ????
ORA-01110: ???? 2: '/dev/vgdb1ora8/rlvorasysaux'
ORA-17503: ksfdopn: 1 ?????? /dev/vgdb1ora8/rlvorasysaux
ORA-17515: ???????? clonedb ???
......

于是到MOS查相关错误,还真有一篇与我们现在的情况类似:ORA-01157 Cannot Identify Lock On Datafile Error During Upgrade (文档 ID 1917635.1)。但是从文档描述来看,说是祼设备有坏块导致的,但是明明几分钟前的shutdown immediate干净关闭数据库的,怎么会有坏块,而且,RMAN备份时也没有报错。

于是关闭现在的实例,环境变量切回到11.2.0.3,启动数据库,神奇的一幕发生了,数据库居然正常启动了

SYS@db1> startup
ORACLE instance started.

Total System Global Area 6.8413E+10 bytes
Fixed Size                  2199712 bytes
Variable Size            1.5569E+10 bytes
Database Buffers         5.2748E+10 bytes
Redo Buffers               93655040 bytes
Database mounted.
Database opened.

现在情况变的复杂了,原环境变量,可以OPEN数据库,新的环境变量就无法OPEN数据库。

于是关闭旧实例,切到新环境变量,检查pfile文件,发现compatible=11.2.0.3,那会不会是这个的问题呢,把这个参数改为11.2.0.4,重新启动新实例,报错依旧。

打开组里老大帮忙看,检查了vg各种状态都是正常,存储也没有异常情况。重新挂载存储vg,重启了服务器,均无效果。

于是说切到旧环境看看是否还能OPEN,结果连MOUNT都不行了,下面是报错信息。

SYS@db1> startup
ORACLE instance started.

Total System Global Area 6.8413E+10 bytes
Fixed Size                  2199712 bytes
Variable Size            1.5569E+10 bytes
Database Buffers         5.2748E+10 bytes
Redo Buffers               93655040 bytes
ORA-00201: control file version 11.2.0.4.0 incompatible with ORACLE version 11.2.0.3.0
ORA-00202: control file: '/dev/vgdb1ora8/rlvoracontrol01'

看到报错信息立马觉察到自己掉进了自己挖的坑里,前面操作改compatible=11.2.0.4造成的,当时那个后悔啊。。。这个参数升级完成前不能修改。否则会给回退带来麻烦,就像我这样。

时间已经到了凌晨1点多,业务还要部署新功能上线,留给数据库的时间不多了,没办法只能恢复备份了,好在做了备份,备份重于一切啊!

这里多说一句,整个过程中也有在baidu上根据ORA-01157 ORA-01110搜索,找到的解决方法都是把报错的数据文件offline drop,当时心里就在想,如果真有人在生产上这样搞,那第二天就应该是他收拾东西离开的日子了。

恢复过程比较顺利

restore controlfile from /home/oracle/backup/bak_control_20161227;
alter database mount;
restore tablespace system,sysaux,undotbs1;
recover database until scn xxxxxxxx;
alter database open resetlogs;

恢复完成,旧环境OPEN成功,心里的一块石头算是落地了(最起码可以恢复业务了),此时是凌晨1点半。然后跟业务沟通数据库最多还有1个半小时的时间,然后老大说要不再试一次升级,如果不行回退也还来得及。于是又shutdown旧环境,启动新环境(先把pfile里的cpmpatible改为11.2.0.3),奇迹的事情发生了,数据库居然OPEN成功了。

SQL> startup upgrade pfile='/home/oracle/update/initdb1.ora';
ORACLE instance started.

Total System Global Area 6.8413E+10 bytes
Fixed Size                  2222664 bytes
Variable Size            4966057400 bytes
Database Buffers         6.3351E+10 bytes
Redo Buffers               93634560 bytes
Database mounted.
Database opened.

于是开始升级数据字典,做后续升级工作,到凌晨2点11.2.0.4升级完成。

那现在问题就是为什么把数据恢复了一下之后就好了呢,通道真的是有坏块?还是其他什么原因,就不得而知了。这个留着问原厂的工程师看有没有好的解释。

相关内容

热门资讯

伊朗消息:正在回应美方谈判文本 据伊朗方面21日消息,伊朗“正在回应美方发来的谈判文本”,目前在讨论该文本的“总体框架、部分细节以及...
与郑丽文同台仅几分钟,李四川解... 国民党籍新北市长参选人李四川21日赴新北参加“力挺李四川团结大会”与国民党主席郑丽文仅同台寥寥数分钟...
AI研发迈向团队作战,国内首个... 人工智能正在各领域研发环节实现颠覆性变革。今后,AI将不再是程序员的“副驾驶”,还可能是企业研发团队...
东莞智数集团与华为签署“鸿蒙之... 5月20日,东莞市人工智能与数字经济集团有限公司(以下简称“智数集团”)与华为技术有限公司(以下简称...
刚刚,谢赛宁团队放出第二代表征... 来源:市场资讯 (来源:机器之心Pro) 编辑|Panda AI 图像生成通常遵循「能力越强、代价...
山寨学术会议被打假后,仍有高校... 澎湃新闻记者 钟煜豪近日,所谓的“第十二届人文学科和社会科学研究国际学术会议(ICHSSR 2026...
以后用AI就像交话费?三大运营... 当前,随着人工智能技术快速迭代,智能体、大模型应用蓬勃发展,我国词元调用量呈爆发式增长。近期,中国移...
中国团队提出AccLock方案... 5 月 21 日消息,来自中国苏州大学、北京大学的科研团队于 5 月 12 日在 arxiv 上发表...
重新定义信号与频谱分析仪:罗德... 全球测试测量专家罗德与施瓦茨(以下简称“R&S”)宣布,将于6月23日举办 “新一代多通道信号与频谱...
美媒:伊朗军方重建速度远超预期 据美国有线电视新闻网(CNN)报道,两名熟悉美国情报评估的消息人士透露,伊朗已在今年4月初开始的六周...