oracle impdp ora-44001:方案无效
同事用expdp 导出来的dmp文件,在另外机器进行impdp导入时,提示ora-44001:方案无效。
ORA-39083: 对象类型 TABLE:"YQDA"."XXXX" 创建失败, 出现错误:
ORA-00959: 表空间 'XXX' 不存在
以前导入步骤参考:https://www.cnblogs.com/wangsaiming/p/11758933.html
目前主要解决办法是:impdp命令需要用另外几个参数。
impdp 用户名/密码@orcl directory=dpdata2 dumpfile=XXXXXX.DMP logfile=20200309.log remap_schema=XXX:LVAMS transform=segment_attributes:n
主要参数为:
remap_schema : 修改原数据dmp的用户,格式 【old :new】 如【XXX:LVAMS】
transform=segment_attributes:n 解决表空间不相同的情况
--其他几个参数
remap_tablespace : 修改原数据dmp的表空间,格式【old :new】
content: ALL : 导出对象定义及其所有数据 ; DATA_ONLY : 只导出对象数据 ;METADATA_ONLY :只导出对象定义