出现达到提交点 - 逻辑记录计数 86 就跳出来了,内容如下
C:\Documents and Settings\Administrator>sqlldr wjn/111111@orclcontrol = D:\testdate\t_user.ctlSQL*Loader: Release 10.2.0.1.0 - Production on 星期六 1月 9 11:03:19 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.达到提交点 - 逻辑记录计数 86C:\Documents and Settings\Administrator>
我的t_user.ctl文件内容如下
load data                    
infile 'D:\testdate\t_user_dat.csv'    
into table t_user 
replace      
--fields terminated by ',' 
--Optionally enclosed by ','            
(id char terminated by ',',
username char terminated by ',',
password char terminated by ',',
email char terminated by ',',
nickName char terminated by ',',
truename char terminated by ',',
position char terminated by ',',
phone char terminated by ',',
mobile char terminated by ',',
fax char terminated by ',',
state char terminated by ',',
factoryName char terminated by ',',
factoryFullName char terminated by ',',
hangYe char terminated by ',',
groupId char terminated by ',',
createTime date terminated by ',',
userId char terminated by whitespace)
我的数据文件有362条,输出的BAD文件内容跟数据文件一样不同的是只有51行.随意发两行数据文件内容上来
1,Babydaily_bbs,96e79218965eb72c92a549dd5a330112,123,1,1,1,1,1,1,2,Babydaily_bbs,上海贝博氏儿童用品有限公司,hangYe,NULL,2009-09-09 00:00:00,NULL
105,Humidi_rsm,96e79218965eb72c92a549dd5a330112,123,1,1,1,1,1,1,2,Humidi_rsm,瑞思买(北京)信息技术有限公司,hangYe,NULL,2009-09-09 00:00:00,NULL请问是怎么回事啊? 我刚学用sqlldr . 新手中的新手,还有,ctl文件怎么制定数字类型? 我用int和number都出错?
求高手解答, 在线等

解决方案 »

  1.   

    补充一下LOG文件内容:SQL*Loader: Release 10.2.0.1.0 - Production on 星期六 1月 9 11:45:11 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.控制文件:      D:\testdate\t_user.ctl
    数据文件:      D:\testdate\t_user_dat.csv
      错误文件:    D:\testdate\t_user_dat.bad
      废弃文件:    未作指定
     
    (可废弃所有记录)要加载的数: ALL
    要跳过的数: 0
    允许的错误: 50
    绑定数组: 64 行, 最大 256000 字节
    继续:    未作指定
    所用路径:       常规表 T_USER,已加载从每个逻辑记录
    插入选项对此表 REPLACE 生效   列名                        位置      长度  中止 包装数据类型
    ------------------------------ ---------- ----- ---- ---- ---------------------
    ID                                  FIRST     *   ,       CHARACTER            
    USERNAME                             NEXT     *   ,       CHARACTER            
    PASSWORD                             NEXT     *   ,       CHARACTER            
    EMAIL                                NEXT     *   ,       CHARACTER            
    NICKNAME                             NEXT     *   ,       CHARACTER            
    TRUENAME                             NEXT     *   ,       CHARACTER            
    POSITION                             NEXT     *   ,       CHARACTER            
    PHONE                                NEXT     *   ,       CHARACTER            
    MOBILE                               NEXT     *   ,       CHARACTER            
    FAX                                  NEXT     *   ,       CHARACTER            
    STATE                                NEXT     *   ,       CHARACTER            
    FACTORYNAME                          NEXT     *   ,       CHARACTER            
    FACTORYFULLNAME                      NEXT     *   ,       CHARACTER            
    HANGYE                               NEXT     *   ,       CHARACTER            
    GROUPID                              NEXT     *   ,       CHARACTER            
    CREATETIME                           NEXT     *   ,       DATE DD-MON-RR       
    USERID                               NEXT     *  WHT      CHARACTER            ROWS 参数所用的值已从 64 更改为 58
    记录 1: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 2: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 3: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 9: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 11: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 16: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 19: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 22: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 25: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 37: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 40: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 47: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 51: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 52: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 53: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 54: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 57: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 62: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 64: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 65: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 66: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 67: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 69: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 72: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 74: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 76: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 80: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 82: 被拒绝 - 表 T_USER 的列 USERID 出现错误。
    在逻辑记录结束之前未找到列 (使用 TRAILING NULLCOLS)
    记录 4: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 5: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 6: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 7: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 8: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 10: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 12: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 13: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 14: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 15: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 17: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 18: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 20: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 21: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 23: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 24: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 26: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 27: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 28: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 29: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 30: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 31: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配记录 32: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。
    ORA-01861: 文字与格式字符串不匹配
    超过最大错误数 - 以上统计信息反映部分运行结果。表 T_USER:
      0 行 加载成功。
      由于数据错误, 51 行 没有加载。
      由于所有 WHEN 子句失败, 0 行 没有加载。
      由于所有字段都为空的, 0 行 没有加载。
    为绑定数组分配的空间:                254388 字节 (58 行)
    读取   缓冲区字节数: 1048576跳过的逻辑记录总数:          0
    读取的逻辑记录总数:            86
    拒绝的逻辑记录总数:         51
    废弃的逻辑记录总数:        0从 星期六 1月  09 11:45:11 2010 开始运行
    在 星期六 1月  09 11:45:11 2010 处运行结束经过时间为: 00: 00: 00.10
    CPU 时间为: 00: 00: 00.05
      

  2.   

    BAD文件内容跟数据文件一样不同的是只有51行.记录 27: 被拒绝 - 表 T_USER 的列 CREATETIME 出现错误。 
    ORA-01861: 文字与格式字符串不匹配 
    -- BAD的内容就是没有插入数据的内容。 不能插入的原因可能是相应的列对不上号,或者字段的长度不够。
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  3.   

     恭喜  我 个 问题我也在找原因 ~ 是刚刚预到地 ,
     
     oralce 导出 的csv 问件就可以 ,sqlsql2000 就出这种错误 !!!! 唉 看来是不是 人品问题!!!