Database 从Oracle转储文件重新导入特定表

Database 从Oracle转储文件重新导入特定表,database,oracle,import,Database,Oracle,Import,我在linux ssh中使用以下命令将完整的oracle转储文件导入到数据库模式中 impdp system/password directory=bckup schemas=sch101 dumpfile=sc101.dmp remap_schema=sch101:MY_SCHEMA TABLE_EXISTS_ACTION=APPEND; 此命令必须将多个表导入到me目标架构中,但由于某些约束错误,某些表被跳过。 我想在逐一解决问题后尝试将这些表导入我的数据库。我用了下面的命令

我在linux ssh中使用以下命令将完整的oracle转储文件导入到数据库模式中

    impdp system/password directory=bckup schemas=sch101 dumpfile=sc101.dmp    remap_schema=sch101:MY_SCHEMA TABLE_EXISTS_ACTION=APPEND;
此命令必须将多个表导入到me目标架构中,但由于某些约束错误,某些表被跳过。 我想在逐一解决问题后尝试将这些表导入我的数据库。我用了下面的命令

    impdp system/password DIRECTORY=bckup TABLES=TBL_NAME DUMPFILE=sch101.dmp remap_schema=sch101:MY_SCHEMA TABLE_EXISTS_ACTION=APPEND;
但此命令返回错误:

    ORA-39002: invalid operation
    ORA-39166: Object SYSTEM.TBL_NAME was not found.
我在我使用的转储文件的导出日志文件中检查了我试图导入的表的名称,它们存在于转储文件中。
我在这里犯的那个愚蠢的错误是什么

因为您是作为
系统
从可能是完整(非架构)导出的导出进行导入,所以您需要在中指定架构名称,尽管存在
架构
参数:

... TABLES=sch101.TBL_NAME ...

您收到的错误消息涉及到
SYSTEM.TBL\u NAME
,这显然(或者希望无论如何)不是您想要的。

“尽管存在架构参数”。我尝试了这个方法,但它不起作用,因为在impdp中,您可以指定schema或tables参数,而不能同时指定两者。这就是为什么我们需要用schema来限定表的原因。我可能是指
remap\u schema
参数,但那是很久以前的事了。。。您是对的,您不能同时指定
和“schema”-这就是为什么您需要将schema作为表名的前缀。