Ограничение не может «автоматически» отключиться - проверьте его текущее состояние, введя этот SQL (как владелец таблицы / ограничения):
выберите статус, подтвержденный в user_constraints, где constraint_name = ' theNameOfYourConstraint '
Возможно, он был отключен перед вашей операцией. Он останется в этом состоянии до тех пор, пока не будет явно включен.
[Дополнительно]
Я вижу из более позднего комментария, что отключение происходит из-за прямой загрузки пути в SQL * Loader. Если вы хотите предотвратить это, я думаю, что ваш единственный вариант - использовать обычную загрузку и обрабатывать исключения. Связывание файла с определением внешней таблицы позволит вам использовать более процедурный подход, поскольку вы можете обрабатывать файл, как если бы это была таблица Oracle.
Из документов Oracle:
Ограничения целостности, которые зависят от других строк или таблиц, такие как ссылочные ограничения, отключаются перед прямой загрузкой пути и должны быть впоследствии включены.