sqlload

fei890910發表於2016-03-10
當日志裡報多位元組字元錯誤時,是因為檔案的字元格式有問題,需要在ctl裡新增characterset 'UTF8'就可以解決。

命令1
sqlldr keyan/oracle@bakdb control=D:\工作\彙總\testctl.ctl data=D:\工作\彙總\tbbr.txt log=D:\工作\彙總\sqlload\log2.log direct=y errors=999999


控制檔案1
LOAD DATA
characterset 'UTF8'


INTO TABLE lt_data
APPEND
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(gmsfzhm,xm,fssj,khmc,zhmc,cxjg,zt "nvl(null,2)"
)

命令2
sqlldr keyan/oracle@bakdb control=D:\工作\彙總\testctl.ctl log=D:\工作\彙總\sqlload\log2.log direct=y errors=999999
控制檔案2
LOAD DATA
characterset 'UTF8'
infile 'D:\lt\data1\上海日誌_2008年01月_1.txt'
infile 'D:\lt\data1\上海日誌_2008年02月_1.txt'


INTO TABLE lt_data
APPEND
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(gmsfzhm,xm,fssj,khmc,zhmc,cxjg,zt "nvl(null,1)"
)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29108064/viewspace-2055097/,如需轉載,請註明出處,否則將追究法律責任。