Как получить согласованный экспорт с 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 ') \"

Кроме того, вы должны включить автоматическое управление отмены, чтобы использовать это.

Другие вопросы по тегам