我正在尝试通过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请求完成?
答案 0 :(得分:0)
我解决了这个问题。最后一条记录包含我根本不需要的不良数据。删除它可以解决问题。