一个文件比较大,记录2KW多行,每行的字段比较多,100多个字段,文件是变长格式,使用双字节A9C8进行分割,使用sqlldr加载比较慢.
文件的编码是ISO-8859
故使用linux的split命令按行进行拆分,再用sqlldr进行并行加载.
但是出现了一个异常情况.
不进行文件拆分,所有记录都可以加载到表中.
拆分后,有200多记录行没法加载,查看bad文件,里面的记录都是由于中文字段有前后两个中文字符,第一个中文字符的第二个字节和第二个中文字符的第一个字节正好是A9C8.导致sqlldr分割出错,某字段超长.
拆分后各文件的记录行总和和未拆分的文件记录行是相同的,拆分后也没出现断行的情况.
这什么情况呢?
求助!!
|