Sql Loader не завершает работу через HTTP-запрос

Я пытаюсь импортировать данные через SQL Loader в базу данных Oracle через загрузку файлов на веб-сайте PHP. Когда я запускаю импорт через браузер, последний коммит отсутствует:

C: \ inetpub \ wwwroot \ ESTEO \ data> sqlldr ‘db / pw’
control = sqlLoaderFiles / file.ctl log = ‘LoadResults.log’

Загрузчик SQL *: выпуск 11.2.0.3.0 — производство в понедельник, 11 февраля 16:51:26
2019

Copyright (c) 1982, 2011, Oracle и / или ее филиалы. Все права
зарезервированный.

Точка фиксации достигнута — количество логических записей 26 Точка фиксации достигнута —
количество логических записей 52 Достигнута точка фиксации — количество логических записей 78
Достигнута точка фиксации — количество логических записей 104

Когда я запускаю импорт через командную строку, я получаю:

C: \ inetpub \ wwwroot \ ESTEO \ data> sqlldr ‘db / pw’
control = sqlLoaderFiles / file.ctl log = ‘LoadResults.log’

Загрузчик SQL *: выпуск 11.2.0.3.0 — производство в понедельник, 11 февраля 16:51:26
2019

Copyright (c) 1982, 2011, Oracle и / или ее филиалы. Все права
зарезервированный.

Точка фиксации достигнута — количество логических записей 26 Точка фиксации достигнута —
количество логических записей 52 Достигнута точка фиксации — количество логических записей 78
Точка фиксации достигнута — количество логических записей 104 Точка фиксации достигнута —
количество логических записей 113

Мой контрольный файл находится здесь:

    OPTIONS (

skip=1,

errors=100000,

parallel=true

)

----------------------------------------------------------------------

LOAD DATA

INFILE        'files/data.csv'

BADFILE       'c:\temp\data_BAD.log'

DISCARDFILE   'c:\temp\data_DISCARDED.log'

TRUNCATE

INTO TABLE     table

----------------------------------------------------------------------

Fields Terminated    by ","
Optionally Enclosed  by '"'

Trailing Nullcols

----------------------------------------------------------------------

(columns)

Команда, которую я использую, находится здесь:

C:\inetpub\wwwroot\ESTEO\data\sqlLoaderFiles\run_sqlloader.bat db pw sqlLoaderFiles/file.ctl

Пакетный файл находится здесь:

sqlldr  '%1/%2@server'  control=%3   log='LoadResults.log'

Я проверил LoadResults.log, и он показал 113 загружаемых записей, хотя на самом деле было только 104 записи.

Почему последний коммит не завершается через HTTP-запрос?

0

Решение

Я решил проблему. В последней записи были неверные данные, которые мне все равно не нужны. Удаление это решило проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]