impdp 将数据导入数据库中报错:ORA-39002: invalid operation ,ORA-39165: Schema XXX was not found.

0
在用IMPDP执行导入操作时报没有该用户。 导入命令:impdp ts/ts DIRECTORY=tsdmp DUMPFILE=expdp.dmp SCHEMAS=ts;
Connected to: Oracle Database 10g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-39002: invalid operation
ORA-39165: Schema XXX was not found.
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-12-08 回答

原因分析:IMPDP的参数SCHEMAS指定的比较“导出用户",schemas 指的是source schema。因为原来在使用IMP的时候在SCHEMA级别时常常需要写FROMUSER 、TOUSER这两个参数的。但是IMPDP却没有!正好这次IMPDP导入的用户名和源用户又不同!可以使用另外的REMAP_SCHEMA参数解决了该问题。REMAP_SCHEMA=source_schema:target_schema 。
REMAP_SCHEMA参数的详解:
1、该参数的使用方法REMAP_SCHEMA=source_schema:target_schema
2、即使你指定的对应SCHEMA不存在,只要导入时连接的用户有足够的权限,就会使用DUMP文件中的CREATE USER的metadata来创建一个对应的用户的。

如果想导入到其他用户中可以用remap_schema来做,(像import时的fromuser,touser)

要回复问题请先登录注册