甲骨文sqlloader导入时报ora - 01830解决过程

  

  目标:   
  将/home/oracle/xfsqlldr.csv导入到新建的CHOICE.T_LOAN_ANNUAL_CUSTNO表中。   
  
  新建表:   
  创建表CHOICE.T_LOAN_ANNUAL_CUSTNO (   
  LOANNO VARCHAR2 (200),,   
  FUNDCUSTNO VARCHAR2 (200),,   
  DATEDATE DATE ,   
  DATETYPE VARCHAR2 (2),,   
  IS_DEL VARCHAR2(1)违约& # 39;0 & # 39;非空,   
  OITIME日期默认sysdate非空,   
  OUTIME日期默认sysdate not null);      处理文本,将标题行去掉   
  sed - i & # 39; 1 d # 39;xfsqlldr.csv   
  更多的xfsqlldr。csv | wc - l   
  37291   
  
  编辑sqlloader控制文件   
  vi/home/oracle/xfsqlldr.ctl   
  
  加载数据   
  infile & # 39;/home/oracle/xfsqlldr.csv& # 39;   
  插入表choice.T_LOAN_ANNUAL_CUSTNO   
  & # 39;字段终止,& # 39;   
  可选地包围& # 39;“& # 39;   
  (,,,   
  ,,LOANNO,   
  ,,FUNDCUSTNO,   
  ,,DATEDATE,   
  ,,,DATETYPE   
  )      sqlloader导入:   
  sqlldr“& # 39;/sysdba& # 39;“行=10000=/home/oracle/xfsqlldr控制。ctl日志=/home/oracle/xfsqlldr.log ,   
  
  报的错:   
  值用于行参数改变了从10000年到248年   
  记录1:拒绝——错误表选择。T_LOAN_ANNUAL_CUSTNO DATEDATE列。   
  ora - 01830:日期格式图片结束之前把整个输入字符串   
  
  记录2:拒绝——错误表选择。T_LOAN_ANNUAL_CUSTNO DATEDATE列。   
  ora - 01830:日期格式图片结束之前把整个输入字符串   
  
  记录3:拒绝——错误表选择。T_LOAN_ANNUAL_CUSTNO DATEDATE列。   
  ora - 01830:日期格式图片结束之前把整个输入字符串   
  
  记录4:拒绝——错误表选择。T_LOAN_ANNUAL_CUSTNO DATEDATE列。   
  ora - 01830:日期格式图片结束之前把整个输入字符串   
  
  记录5:拒绝——错误表选择。T_LOAN_ANNUAL_CUSTNO DATEDATE列。   
  ora - 01830:日期格式图片结束之前把整个输入字符串   
  
  导入的时间列是如下格式:   
  2017/9/1 16:31:25.202000   
  秒后面的202000不能识别。   
  
  修改导入控制文件:   
  加载数据   
  infile & # 39;/home/oracle/xfsqlldr.csv& # 39;   
  插入表CHOICE.T_LOAN_ANNUAL_CUSTNO   
  & # 39;字段终止,& # 39;   
  可选地包围& # 39;“& # 39;   
  (,,,   
  ,,LOANNO,   
  ,,FUNDCUSTNO,   
  ,,,DATEDATE“to_date (substr (: DATEDATE & # 39; 0 & # 39;, instr (: DATEDATE & # 39;强生# 39;)1),& # 39;yyyy-mm-dd hh34: mi: ss # 39;)“,   
  ,,,DATETYPE   
  )   
  
  选择to_date (substr (& # 39; 2017/9/1 16:31:25.202000& # 39;, & # 39; 0 & # 39;, instr(& # 39; 2017/9/1 16:31:25.202000& # 39;, & # 39;强生# 39;)1),& # 39;yyyy-mm-dd hh34: mi: ss # 39;)双;      sqlloader再次导入:   
  sqlldr“& # 39;/sysdba& # 39;“行=10000=/home/oracle/xfsqlldr控制。ctl日志=/home/oracle/xfsqlldr.log ,   
  省略大部分输出:   
  提交——逻辑记录数达到37044点   
  提交——逻辑记录数达到37292点   
  提交——逻辑记录数达到37540点   
  提交——逻辑记录数达到37788点   
  提交——逻辑记录数达到37921点   
  
  检查日志:   
  表CHOICE.T_LOAN_ANNUAL_CUSTNO:   
  ,37921行成功加载。   
  ,由于数据错误0行不加载。   
  ,0行不加载,因为所有的条款都失败了。   
  ,0行不加载,因为所有字段都为空。      空间分配给绑定数组:,,,,,,,,,,,,,,,,255936字节(248行)   
  Read ,缓冲区字节:1048576   
  
  总逻辑记录跳过:,,,,,,,,,0   
  总逻辑记录阅读:,,,,,,,,37921   
  总逻辑记录拒绝:,,,,,,,,0   
  总逻辑记录废弃:,,,,,,,0   
  
  检查数据:   
  完成;从CHOICE.T_LOAN_ANNUAL_CUSTNO select count (*);   
  
  ,COUNT (*)   
  ----------   

甲骨文sqlloader导入时报ora - 01830解决过程