【问题标题】:Sql Loader not finishing through HTTP requestSql Loader 未通过 HTTP 请求完成
【发布时间】:2019-02-15 05:18:20
【问题描述】:

我正在尝试通过 PHP 网站上的文件上传通过 SQL Loader 将数据导入 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,它显示有 113 条记录正在加载,尽管实际上只有 104 条。

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

【问题讨论】:

    标签: php oracle http sql-loader


    【解决方案1】:

    我解决了这个问题。最后一条记录有我不需要的坏数据。删除它解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      相关资源
      最近更新 更多