以前都用的好好的 ,今天突然抱个错  文件中物理记录超过最大限制 1048567.看了下文件(5M)样子数据大概有7w行。控制文件如下:LOAD DATA
INFILE 'e:\081_web_2009-11-03.txt'
append
INTO TABLE SC_ZBQD_D_WEB_LOGON_MX
FIELDS TERMINATED BY X'09'
trailing   nullcols
(
service_id "trim(replace(:service_id,'\t',''))",
in_job "trim(replace(:in_job,'\t',''))",
state "trim(replace(:state,'\t',''))",
out_message "trim(replace(:out_message,'\t',''))",
operate_date "to_date(trim(replace(substr(:operate_date,1,19),'\t','')),'yyyy/mm/dd hh24:mi:ss')",
ip_add "trim(replace(:ip_add,'\t',''))"
)不知道该如何解决 请高手们指点指点。

解决方案 »

  1.   

    这个是错误信息:
    记录 2: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 15, 最大值: 2)记录 3: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 14, 最大值: 2)记录 4: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 14, 最大值: 2)记录 5: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 15, 最大值: 2)SQL*Loader-510:  数据文件 (E:\ftproot\daylogon\txts\081_web_2009-11-03.txt) 中物理记录超过最大限制 (1048576)
    SQL*Loader-2026:  由于无法继续, 加载已中止。
    Specify SKIP=5 when continuing the load.
      

  2.   

    最后又做了一些测试,我把readsize改大了,load的时候不会报错了,但是数据都被认为了是 bad file。  
    log:
    记录 2: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 15, 最大值: 2)记录 3: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 14, 最大值: 2)记录 4: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 14, 最大值: 2)记录 5: 被拒绝 - 表 SC_ZBQD_D_WEB_LOGON_MX 的列 STATE 出现错误。
    ORA-12899: 列 "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE" 的值太大 (实际值: 15, 最大值: 2)
    于是我又把数据文件 分层2个文件    readsize还是改了后的 那个值   这次load却又load进去了   搞不懂原因了 。希望大虾们出出主意看看这个到底是怎么回事。
      

  3.   

    "SC"."SC_ZBQD_D_WEB_LOGON_MX"."STATE"的长度明显不够
      

  4.   


    刚开始我也以为是这个问题  不过我把文件拆分了 来Load却又是正确的