Назад | Перейти на главную страницу

Как добиться согласованного экспорта с помощью 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 и, конечно же, проверяются ограничения на время экспорта:

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

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 ',' ДД-ММ-ГГГГ ЧЧ24: МИ: СС ') \"

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