SQL Loader无法通过HTTP请求完成

时间:2019-02-11 22:30:16

标签: php oracle http sql-loader

我正在尝试通过SQL Loader通过PHP网站上载的文件将数据导入到oracle数据库中。当我通过浏览器运行导入时,缺少最后一个提交:

  

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

     

SQL * Loader:11.2.0.3.0版-2月11日星期一生产16:51:26   2019

     

版权(c)1982、2011,Oracle和/或其分支机构。保留所有权利   保留。

     

已达到提交点-逻辑记录计数26已达到提交点-   逻辑记录计数52达到提交点-逻辑记录计数78   达到提交点-逻辑记录计数104

通过命令行运行导入时,我得到:

  

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

     

SQL * Loader:11.2.0.3.0版-2月11日星期一生产16:51:26   2019

     

版权(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,尽管实际上只有104条记录,但显示113条记录正在加载。

为什么最后一次提交未通过HTTP请求完成?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。最后一条记录包含我根本不需要的不良数据。删除它可以解决问题。