ITPub博客

首页 > 数据库 > Oracle > sqlload

sqlload

原创 Oracle 作者:fei890910 时间:2016-03-10 16:41:22 0 删除 编辑
当日志里报多字节字符错误时,是因为文件的字符格式有问题,需要在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博客 ” ,链接:https://blog.itpub.net/29108064/viewspace-2055097/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: goldengate实施文档
请登录后发表评论 登录
全部评论

注册时间:2013-08-15

  • 博文量
    122
  • 访问量
    811215