Остановка sqlldr - PullRequest
       19

Остановка sqlldr

3 голосов
/ 04 января 2012

У меня есть процесс, который загружает данные с помощью sqlldr.Но иногда из-за других факторов в системе это не останавливается в разумные сроки.Есть ли способ убить sqlldr безопасно.Использование kill -9.

1 Ответ

3 голосов
/ 04 января 2012

Несколько проблем, с которыми вы можете столкнуться, если просто убьете процесс sqlldr:

  • Если количество строк коммитов невелико, у вас могут быть уже зафиксированные данные, которые теперь нужно будет удалить.Это может не иметь значения, если вы усекаете таблицы перед использованием, но очистка - это операционная проблема, которая зависит от вашей системы.
  • Если количество строк фиксации и размер вашего файла велики, вы можете получитьпроблемы, связанные с тем, что сегменты отката слишком малы или сам откат занимает много времени (не должно быть проблем, если вы используете прямой путь).

Вы можете убить, используя kill -9, как упоминалосьили вы можете убить сеанс из базы данных:

alter system kill session 'sid,serial#';

Если вы используете Windows, то можете использовать утилиту orakill .

...