Как добиться согласованного экспорта с помощью Oracle Data Pump?

Как добиться согласованного экспорта с помощью Oracle Data Pump?

Я пытаюсь получить согласованный экспорт (с data pump) из схемы, эмулирующей CONSISTENT=Y. В настоящее время я выполняю data 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и, конечно, ограничения проверяются на время экспорта:

  • Почему это происходит?
  • Есть ли какие-нибудь предложения по решению этой проблемы?

решение1

Я нашел ответ на проблему. Я поставил именно текущую временную метку:

flashback_time='2009-06-03 12:05:02'

Если я ставлю более раннюю временную метку (например, на 5 минут раньше), то все работает отлично...

решение2

Вы уверены, что экспортируемая вами схема ('arrels') не имеет ссылочных ограничений, ссылающихся на объекты в других схемах? Если одна или несколько ссылок на внешние ключи в схеме arrels ссылаются на таблицы в других схемах, то вам придется экспортировать/импортировать и их.

EDIT: В документации указано, что время флэшбэка нужно указывать в двойных кавычках, например:

'... 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')\"

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

Связанный контент