【发布时间】: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