ORACLE还原恢复启动时数据库报ORA-00704, ORA-00604, ORA-00904
浏览量: 次 发布日期:2023-08-17 21:48:26
ORACLE还原恢复启动时数据库报ORA-00704, ORA-00604, ORA-00904
Oracle数据库还原恢复后,执行alter database open resetlogs时遇到下面错误。如下所示:
刚开始有点懵的,第一次遇到这种情形。不过搜索了一下metalink相关资料后,大致了解到是因为环境变量设置有误导致这些错误出现的。这里先介绍一下这个案例的复杂背景:
当前机器为一个测试服务器(UAT环境),操作系统版本为HP-UX,数据库版本Oracle 19c,然后因为Support人员要查找历史数据,需要还原一个2020年时间点的数据库备份。但是生产环境(PROD)在2020年是Oracle 11g,然后在2021年升级为了Oracle 19c,现在测试服务器(UAT环境)的数据库版本也是Oracle 19c,于是从其它测试服务器拷贝了一个Oracle 11g版本的挂载带点/opt/oracle11g到当前测试服务器(为了方便省事,如果重新安装搭建Oracle 11g环境还麻烦一些),然后设置了一下/etc/oratab,如下所示:(xxx表示ORACLE_SID)
退出当前SecureCRT窗口,重新登陆,提示修改成功,如下所示
由于忙着检查/修改pfile文件中的参数,当时没有仔细检查环境变量,匆匆忙忙就开始了数据库实例的还原恢复,但是当前的$ORACLE_BASE和$ORACLE_HOME环境变量确实还是Oracle 19c实例的环境变量
修改环境变量~/.profile后,执行. ~/.profile设置生效。然后重新登陆SecureCRT后,重新还原数据库就不会遇到这个问题。另外,如果不重新还原,关闭数据库后,重新OPEN数据库亦可以,测试没有什么问题。
官方文档Database Startup Failure After RMAN Restore with ORA-00704, ORA-00604, ORA-00904 (Doc ID 2540757.1)[1]的具体内容如下:
[1]
Doc ID 2540757.1: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2540757.1
南京兆柏数据恢复中心 南京兆柏数据恢复中心