数据恢复咨询热线:400-666-3702  

欢迎访问南京兆柏数据恢复公司,专业数据恢复15年

兆柏数据恢复公司

 行业新闻

 当前位置: 主页 > 行业新闻

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


南京兆柏数据恢复中心 南京兆柏数据恢复中心
相关推荐