有意思的IMPDP导入表报ORA-31637,ORA-39080

今天一个群友提问:

具体的情况如下:

更清楚一点:

这个问题不是很简单吗,包含我自己,大家开始指点了。

根据网上经验,有说是有触发器的,没有看懂。

有说导出是用FULL=Y导出的

看来是没有任务跑。排除有导出任务。

排除是FULL全库导出

有人怀疑是在DG备库上导入。

这回答,让人云里雾里,备库不是只读的吗

但看这个OPEN MODE 是 不是DG备库呀,有点矛盾,继续云里雾里。

导出语句都给出来了。

现在扯到用户不一样,但好像不是原因。

开始怀疑权限了:

看起权限是够的呀。

看来不是表映射的问题呀。

是备库吗,是备库,备库读写打开了,还是备库吗,晕了,开始讨论。

还是没有扯清楚。一直纠缠备库呀。不死心。

另外看到有EXPDP的过程失效的,想看看,但没有,排除。

无解了吗,不死心

这个有用吗,好像用处不大。

怀疑版本不对,但对方说一样,死心了

看来找到问题了呀

总结发言,最后经过大家的群策群力,终于找到问题,就是逻辑备库,没有关闭保护,导致的,关闭即可。

感谢各位群友热心的帮助。。。

-------------------------------------------

你有数据库问题吗,我建立了一个微信群:水煮数据库,主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,如果有兴趣交流,可以加我微信:zq24803366, 我可以拉你入群。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.youkuaiyun.com/cqsztech/article/details/138989790

### ORA-39002 错误原因及解决方案 ORA-39002 是一个通用错误,表示 Data Pump 操作中存在无效的参数或语法问题。具体到 impdp 导入时出现该错误,通常与以下因素相关: #### 1. 参数文件或命令行参数配置错误 如果在执行 `impdp` 命令时,使用的参数文件或命令行参数格式不正确,可能导致 ORA-39002 错误。例如,参数名拼写错误、缺少必要的参数值或参数值格式不合法等[^1]。 #### 2. 权限不足 执行 `impdp` 的用户可能没有足够的权限来完成导入操作。例如,若需要将数据从一个模式导入到另一个模式(使用 `REMAP_SCHEMA` 参数),则执行导入的用户必须拥有 `IMP_FULL_DATABASE` 权限,或者目标模式的相应权限[^2]。 #### 3. 数据泵版本兼容性问题 源数据库和目标数据库之间的 Data Pump 版本不兼容也可能导致此错误。确保源数据库导出的 `.dmp` 文件能够被目标数据库正确解析,否则可能会触发 ORA-39002 或其他相关错误[^1]。 #### 解决方案 以下是针对 ORA-39002 错误的解决方案: #### 检查参数配置 仔细检查 `impdp` 命令中的参数是否正确。例如,确保所有必需的参数(如 `DIRECTORY` 和 `DUMPFILE`)都已正确指定,并且参数值符合预期格式。如果使用了参数文件,则验证文件内容是否无误。 ```bash impdp username/password@database DIRECTORY=dir_name DUMPFILE=dump_file_name LOGFILE=log_file_name ``` #### 验证用户权限 确认执行 `impdp` 的用户是否具备必要权限。对于跨模式导入,建议为用户授予 `IMP_FULL_DATABASE` 权限,或确保目标模式的所有者具有相应的对象权限[^2]。 ```sql GRANT IMP_FULL_DATABASE TO username; ``` #### 确保版本兼容性 检查源数据库和目标数据库Oracle 版本是否一致或兼容。如果版本不匹配,尝试升级目标数据库至与源数据库相同的版本,或使用较低版本的 Data Pump 工具进行导入[^1]。 #### 查看日志文件 通过 `LOGFILE` 参数生成的日志文件可以提供更多关于错误的详细信息。分析日志文件以定位具体的参数或权限问题[^2]。 --- ### 示例代码 以下是一个完整的 `impdp` 命令示例,包含常见参数配置: ```bash impdp system/manager@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=export.dmp LOGFILE=import.log REMAP_SCHEMA=source_schema:target_schema ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值