Я пытаюсь импортировать данные через 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
2019Copyright (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
2019Copyright (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-запрос?
Я решил проблему. В последней записи были неверные данные, которые мне все равно не нужны. Удаление это решило проблему.
Других решений пока нет …