
Я пытаюсь получить согласованный экспорт (с 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')\"
Кроме того, для использования этой функции у вас должно быть включено автоматическое управление отменой действий.