Как получить согласованный экспорт с Oracle Data Pump?
Я пытаюсь получить согласованный экспорт (с насосом данных) из схемы, эмулирующей 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
и, конечно, ограничения проверяются на время экспорта:
- Почему это происходит?
- Любое предложение, чтобы решить это?
2 ответа
Я нашел ответ на проблему. Я поставил именно текущую метку времени:
flashback_time='2009-06-03 12:05:02'
Если я поставлю более раннюю метку времени (например, за 5 минут до этого), она отлично работает...
Вы уверены, что экспортируемая схема ('arrels') не имеет ссылочных ограничений, которые ссылаются на объекты в других схемах? Если одна или несколько ссылок на внешний ключ в схеме arrels ссылаются на таблицы в других схемах, вам придется также экспортировать / импортировать их.
РЕДАКТИРОВАТЬ: Документация, кажется, указывает, что вам нужно указать время возврата в двойные кавычки, например:
'... flashback_time =' "2009-06-03 12:00:02" '
Другой пример, с которым я столкнулся, это использование функции TO_TIMESTAMP:
exp system / manager file = exp.dmp flashback_time = \ "TO_TIMESTAMP ('19 -06-2004 13:24:26 ',' DD-MM-YYYY HH24: MI: SS ') \"
Кроме того, вы должны включить автоматическое управление отмены, чтобы использовать это.