powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DATA_OPTIONS=skip_constraint_errors
5 сообщений из 5, страница 1 из 1
DATA_OPTIONS=skip_constraint_errors
    #39330910
Есть параметр impdp:
Код: plsql
1.
DATA_OPTIONS=skip_constraint_errors

.
При импорте дампа этот параметр аналогичен ручному отключению CONSTRAINT до импорта и ручному включению CONSTRAINT после импорта?
...
Рейтинг: 0 / 0
DATA_OPTIONS=skip_constraint_errors
    #39330941
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь без регистрации и мЕсть параметр impdp:
Код: plsql
1.
DATA_OPTIONS=skip_constraint_errors

.
При импорте дампа этот параметр аналогичен ручному отключению CONSTRAINT до импорта и ручному включению CONSTRAINT после импорта?

Без включения - данные будут импортироваться как есть, с игнорированием ограничений.
Потом после импорта при попытке включения ограничений могут быть сообщения о невозможности из-за ошибок. Как следствие, понадобится ручная выверка и правка данных.
А могут и не быть, если данные были корректны.
Эта опция полезна, чтобы импорт доехал до конца и не прерывался из-за несинхронной заливки данных (когда зависимые таблицы заливаются раньше основной или когда зависимости таковы, что в принципе не разрешимы без отключения, например: 1-->2-->3-->1).
Опция немного ускоряет импорт.
...
Рейтинг: 0 / 0
DATA_OPTIONS=skip_constraint_errors
    #39330952
Fogel,

Правильно ли я понял — DATA_OPTIONS=skip_constraint_errors аналогичен последовательности трёх шагов:

Выполнить примерно такой запрос перед импортом:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
begin
  for r in (
    select 'ALTER TABLE "'||c.table_name||
      '" DISABLE CONSTRAINT "'||c.constraint_name||'"' as cmd
    from user_constraints c
    where c.constraint_type = 'R'
  )
  loop
    execute immediate r.cmd;
  end loop;
end;




Импортировать дамп.

Включить выключенные CONSTRAINT.
...
Рейтинг: 0 / 0
DATA_OPTIONS=skip_constraint_errors
    #39330963
Пользователь без регистрации и м,

Забыл упомянуть, что ещё участвует параметр CONTENT=DATA_ONLY
...
Рейтинг: 0 / 0
DATA_OPTIONS=skip_constraint_errors
    #39330979
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь без регистрации и мFogel,

Правильно ли я понял — DATA_OPTIONS=skip_constraint_errors аналогичен последовательности трёх шагов
не аналогичен.
опция не работает на "отложенных" (deffered) ограничениях, так что их лучше отключить заранее.
а то будет обидно, когда импорт почти завершится, но при проверке в финале транзакции пойдёт откат...

ну и если данные были получены экспортом из нескольких источников (а импортируются в одну схему), то тогда лучше отключить не только по constraint_type = 'R', но ещё и по 'U'
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DATA_OPTIONS=skip_constraint_errors
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]