powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sqlldr выключает PK, oracle 12c
7 сообщений из 7, страница 1 из 1
sqlldr выключает PK, oracle 12c
    #39986240
ssCandal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть таблица 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
sqlldr выключает PK, oracle 12c
    #39986246
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери DIRECT=Y.

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

Path used: Conventional

или

Path used: Direct

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

Number to load: ALL
Number to skip: 0
Errors allowed: 50
Continuation: none specified
Path used: Direct
...
Рейтинг: 0 / 0
sqlldr выключает PK, oracle 12c
    #39986265
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sqlldr выключает PK, oracle 12c
    #39986285
ssCandal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,
Проблему решил тем, что в командную строку при запуске sqldlr.exe добавил аргумент direct=false.
Плохие в bad-файл записываются для дополнительного анализа.
СПАСИБО!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sqlldr выключает PK, oracle 12c
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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