使用 impdp 导入数据时忽略的字段

ignored fields when importing data using impdp

我正在尝试将其大量加载到我的数据库中,我注意到如果 table 为空,则通过执行以下命令加载时不会出现问题,但如果它有 1 条记录,则会忽略整个 table。我是否错误地使用了任何参数?

impdp '/ as sysdba' directory=DATA_PUMP_DIR dumpfile=tst.bak remap_schema=bd1:bd1 
TABLE_EXISTS_ACTION=APPEND CONTENT=DATA_ONLY DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS

谢谢

编辑:如@pifor 所指,遵循出现的错误:

ORA-31693: Table data object "bd1"."CRM_PARTY" failed to load/unload and is being skipped due to error:
ORA-00001: unique constraint (bd1.PK_CRM_PARTY) violated

编辑 2:正如@Alex Poole 所说,我确认主键是不可延迟的

select deferrable, deferred
from user_constraints
where constraint_name = 'PK_CRM_PARTY';

NOT DEFERRABLE  |   IMMEDIATE

添加 IGNORE=Y 命令解决了我的问题。这并不是说 Oracle 方面没有错误。

impdp '/ as sysdba' directory=DATA_PUMP_DIR dumpfile=tst.bak remap_schema=bd1:bd1 
TABLE_EXISTS_ACTION=APPEND CONTENT=DATA_ONLY DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS IGNORE=Y