使用 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
我正在尝试将其大量加载到我的数据库中,我注意到如果 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