ORA-39002 ORA-39358 错误处理方法

news/2024/11/8 3:13:22/

问题说明

在做数据库还原时出现ORA-39002 和 ORA-39358 错误,具体信息如下:

$ impdp rui/oracle directory=dmp_dir dumpfile=test_expdp20210514.dmp logfile=test_impdp202105141.log  job_name=rui202105141_jobImport: Release 12.1.0.2.0 - Production on Fri May 14 11:05:04 2021Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
ORA-39002: invalid operation
ORA-39358: Export dump file version 12.1.0.2.0 not compatible with target version 11.2.0.0.0

说明:
源库和目标库的版本均为12.1.0.2.0

一时之间有些郁闷,我的目标库版本就是12.1.0.2.0 呀,哪里冒出的 “version 11.2.0.0.0” 呢?

在网上查找资料发现可能是参数 compatible 配置的问题。
查看源库和目标库的 compatible 参数值,分别如下:

源库
SQL> show parameter compatibleNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      12.1.0.2.0
noncdb_compatible                    boolean     FALSE
目标库
SQL> show parameter compatibleNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.0.0
noncdb_compatible                    boolean     FALSE

问题果然出在这里!

于是决定将目标库的 compatible 参数值修改为 12.1.0.2.0 ,操作方法见下文。

处理方法

修改 compatible 参数值

$ sqlplus / as sysdba
SQL> show parameter compatible    //查看当前参数值为11.2.0.0.0NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.0.0
noncdb_compatible                    boolean     FALSE
SQL> alter system set compatible='12.1.0.2.0' scope=spfile; //修改参数值为12.1.0.2.0System altered.SQL> shutdown immediate    SQL> startup
ORACLE instance started.SQL> show parameter compatible  //查看更新后的参数值,已为12.1.0.2.0NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      12.1.0.2.0
noncdb_compatible                    boolean     FALSE

效果验证

再次执行如下命令:

$ impdp rui/oracle directory=dmp_dir dumpfile=test_expdp20210514.dmp logfile=test_impdp202105141.log  job_name=rui202105141_job

可正常导入。

在这里插入图片描述


http://www.ppmy.cn/news/142808.html

相关文章

ORA-39325 ORA-39112

impdp导入报错ORA-39325 ORA-39112 $ impdp \/ as sysdba\ parfileimpdp.par Import: Release 11.2.0.4.0 - Production on Fri Apr 16 11:05:43 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Ente…

ORA-39095

报错 ORA-39095: 转储文件空间已耗尽: 无法分配 8192 字节 原因 1、磁盘空间不足,增大磁盘空间或者删除不必要的文件释放空间即可。 2、官方解释 Because each active worker process or I/O server process writes exclusively to one file at a time, an insuf…

TeamTalk源码分析(二) —— 服务器端的程序的编译与部署

写在前面的话,如果您在部署teamtalk过程中遇到困难,可以关注我的微信公众号『easyserverdev』,在微信公众号中回复『teamtalk部署求助』,我将与你取得联系并协助您解决。或者您对高性能服务器开发感兴趣,您也可以关注我…

N次剩余 (hdu 3930)

N次剩余 (hdu 3930) 任务: 给定N, a, p, 求出(x^N)%pa 在模p意义下的所有解x。 说明: 令g为p的原根,因为p为素数,所以phi(p)p-1。 由原根的性质得: 如果g为p的原根,则:g^i mod p ! g^j mod p (p…

急!sql205 消息 3930,级别 16,状态 1

消息 3930,级别 16,状态 1,过程 TRI_FC_TB_CK_HG,第 53 行 当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事务。 语句已终止。 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.ne…

MQTT:用Mosquitto搭建轻量级的设备接入网关

开发部署在云端的设备接入网关服务就不得不提到MQTT,使用MQTT不论是从设备到设备,还是设备到云端服务的双向通讯,都可以获得较好的支持。 MQTT的起源和我的理解 用tcpdump分析下MQTT的通讯时序 这里基于mosquitto,以一组实际的订…

ora-39142,ora-39001,ora-39000

在从11.2数据库数据转到11.1时出现如下错误 impdp username/password directorydata_pump_dir dumpfile*.dmp fully ora-39001: 参数值无效 ora-3900: 转储文件说明错误 ora-39142: 版本号3.1(......)不兼容 是因为从高版本到低版本,不兼容导至的。 只需要在源端 11…

12c导库ORA-39002 ORA-39070 ORA-39087

在为12c导库时,遇到了一下问题: ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ORA-39087: 目录名DMP无效 我的导入语句是这样写的 nohup impdp system/oracle directorydmp schemasGEN dumpfileGEN%U.DUMP logfileimp_gen_full.log parallel4 …