Sql Loader не завершает через HTTP-запрос - PullRequest
0 голосов
/ 12 февраля 2019

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

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

SQL * Loader: выпуск 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-запрос?

1 Ответ

0 голосов
/ 15 февраля 2019

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

...