1. 程式人生 > >sqluldr2 報錯ora-24345: A Truncation or null fetch error occurred

sqluldr2 報錯ora-24345: A Truncation or null fetch error occurred

source /etc/profile;source /root/.bash_profile;unset NLS_LANG;
sqluldr2 user=sjgj/[email protected]:1521/client 
query="select ZJ  as ZJ,TIME  as TIME,DHHM  as DHHM,XM  as XM,LDNR  as LDNR,BLLC  as BLLC,LAQK  as LAQK,BLBM  as BLBM,BLJG  as BLJG,SBNR  as SBNR,TP  as TP,FKTP  as FKTP,SX  as SX,SFCS  as SFCS,SBRY  as SBRY,CREATETIME  as CREATETIME,UPDATETIME  as UPDATETIME,SEQ  as SEQ,UPDATESTATUS  as UPDATESTATUS,SYS_KEY  as SYS_KEY   from SJGJ.WXJBSJ WHERE 1=1" 
head=no 
file=/home/ioc/SourceQulifier_0_a9bd1b8aadb744cd81552787587aa2e9.dat 
field=0x01 
log=/home/ioc/SourceQulifier_0_a9bd1b8aadb744cd81552787587aa2e9.log 
charset=utf8 
safe=yes

sqluldr2的報錯日誌為: 0 rows exported at 2018-11-07 16:26:48, size 0 MB. 

ORA-24345: A Truncation or null fetch error occurred
sqluldr2的報錯日誌為:
ORA-00923: FROM keyword not found where expected

解決辦法:

預設的buffer太小,不夠存放大量資料

safe    = use large buffer to avoid ORA-24345 error (Yes|No) 

在sqluldr2命令中新增引數safe=yes,問題依然得不到解決

將CLOB型別資料不做遷移,問題即解決,但這種只是基於欄位價值不高···············