【问题标题】:ignored fields when importing data using impdp使用 impdp 导入数据时忽略的字段
【发布时间】:2020-10-20 14:24:48
【问题描述】:

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

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

【问题讨论】:

  • 是否显示任何错误 ORA-XXX 或 IMPDP-XXX ?如果是,请发布它们。
  • 添加到主题。泰
  • 这是延迟约束吗?
  • 这可能是至少三个错误(假设约束不可延迟)。查看 My Oracle Support 中的错误 16897998、30296128 和 14735446,看看它们是否匹配,以及变通方法是否有帮助。您可能需要提出服务请求。
  • 来自文档:" 注意:不要启动 Import as SYSDBA,除非 Oracle 技术支持要求。SYSDBA 是内部使用的,有专门的功能;它的行为与普通用户不同." (docs.oracle.com/en/database/oracle/oracle-database/12.2/sutil/…)。此外,'remap_schema=bd1:bd1' 毫无意义。您将使用 remap_schema 来 _change 架构,即:'remap_schema=bd1:xy2'。

标签: oracle import oracle12c database-administration impdp


【解决方案1】:

添加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

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 2018-06-28
    • 2022-01-14
    • 2018-10-04
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多