SQL loader在oracle日志中没有插入任何错误的记录



我尝试通过sql加载器在oracle的scv文件(15G)上插入18个字段的1亿条记录,但插入的8900万条记录和其他记录在日志中没有任何错误。我将sql加载器文件控制和oracle表中的所有字段设置为char类型,以处理冲突数据类型。这是我的CLT文件

option (skip=1, parallel=true, errors=5000)
load data
characterset  UTF8
infile 'file.scv'
append
into table table_name
fields terminated by ','
trailling nullcols(
name char(200),
family char(200)
...
)
sql loader command is
sqlldr userid=user/pas@ip:port/sid 
DATA=file_name.csv table=table_name log=log_file_name.log 

和我的表空间选项是,大小77.2G,自动扩展为真,最大大小无限制。为什么会这样呢?它是关于内存容量或其他选项在oracle或SQL加载器?

是你让SQL*Loader这么做的。

option (skip=1, parallel=true, errors=5000)
                               -----------

文档说:

ERRORS指定允许的最大插入错误数。如果错误数量超过errors指定的值,则SQL*Loader终止加载。如果不允许出现任何错误,可以设置errors =0。要指定允许所有错误,请使用一个非常大的数字。

允许5000。然后发生了什么?如Oracle所说,SQL*Loader终止加载.

查看.BAD文件获取更多信息。

最新更新