Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sqlldr выключает PK, oracle 12c / 7 сообщений из 7, страница 1 из 1
03.08.2020, 20:05
    #39986240
ssCandal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
Здравствуйте!
Есть таблица AUTH_CODE с ключевым полем AUTH_CODE.
С помощью sqlldr вставляю в таблицу данные.
Когда при вставке записи повторяются, почему-то выключается проверка уникальности записей и в таблицу вставляются дубликаты.
А нужно чтобы выводилось ORA-00001: unique constraint и дубликаты не вставлялись.
Как-то раз я с этим сталкивался и тогда исправил. Но вспомнить не могу никак.

Пожалуйста, посоветуйте что-нибудь.

В лог вот это записывается, а в таблицу вставляется всё подряд.
Код: plsql
1.
2.
3.
4.
The following index(es) on table AUTH_CODE were processed:
ORA-39828: Constraint PK_AUTH_CODE was disabled because of index PK_AUTH_CODE error.
index PK_AUTH_CODE was made unusable due to:
ORA-00001: unique constraint (PK_AUTH_CODE) violated



Заранее благодарен!
...
Рейтинг: 0 / 0
03.08.2020, 20:54
    #39986246
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
Убери DIRECT=Y.

SY.
...
Рейтинг: 0 / 0
03.08.2020, 21:46
    #39986253
ssCandal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
SY,
Где убрать? Ни в .ctl, ни в .param у меня этой опции нет. И как убрать?
...
Рейтинг: 0 / 0
03.08.2020, 21:51
    #39986254
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
Покажи начало лог файла. Там

Path used: Conventional

или

Path used: Direct

SY.
...
Рейтинг: 0 / 0
03.08.2020, 22:10
    #39986257
ssCandal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
SY,

Number to load: ALL
Number to skip: 0
Errors allowed: 50
Continuation: none specified
Path used: Direct
...
Рейтинг: 0 / 0
03.08.2020, 23:09
    #39986265
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
ssCandal
SY,

Number to load: ALL
Number to skip: 0
Errors allowed: 50
Continuation: none specified
Path used: Direct


А гoворишь у тебя "этой опции нет":

DIRECT

8.2.9 DIRECT
Default: FALSE

SY.
...
Рейтинг: 0 / 0
04.08.2020, 06:36
    #39986285
ssCandal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sqlldr выключает PK, oracle 12c
SY,
Проблему решил тем, что в командную строку при запуске sqldlr.exe добавил аргумент direct=false.
Плохие в bad-файл записываются для дополнительного анализа.
СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sqlldr выключает PK, oracle 12c / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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