我正在尝试从模拟CONSISTENT=Y
. 目前我正在以这种方式执行数据pumb:
'/ AS SYSDBA' schemas=arrels dumpfile=arrels.dmp nologfile=y flashback_time='2009-06-03 12:00:02'
但是在导入时显示关于不一致的错误:
ORA-02298: cannot enable name - parent keys not found
如果数据泵导出正在使用flashback_time
,当然,约束在导出时间上得到验证:
- 为什么会这样?
- 有什么建议可以解决吗?
我找到了问题的答案。我准确地输入了当前时间戳:
如果我输入一个更早的时间戳(例如 5 分钟前),它就可以完美地工作......
您确定要导出的架构(“arrels”)没有引用其他架构中的对象的引用约束吗?如果 arrels 模式中的一个或多个外键引用引用了其他模式中的表,那么您也必须导出/导入它们。
编辑:文档似乎表明您需要用双引号指定闪回时间,例如:
'... flashback_time='"2009-06-03 12:00:02"'
我遇到的另一个例子是使用 TO_TIMESTAMP 函数:
exp 系统/管理器文件=exp.dmp flashback_time=\"TO_TIMESTAMP('19-06-2004 13:24:26', 'DD-MM-YYYY HH24:MI:SS')\"
此外,您必须启用自动撤消管理才能使用它。