关于SQLLDR数据导入

c96118 2002-11-08 02:04:23
不知那位遇到这种情况?我在做数据导入时,我的控制文件和数据文件如下

LOAD DATA
InFILE 'data_import.txt'
APPEND INTO TABLE data_import_target
FIELDS TERMINATED BY X'09'
( emp_code ,
kpi_no ,
target_amount)

data_import.txt 内容如下

LA1999008 R 1
LA1999009 R 1
LA2000010 R 1
LA2002001 R 0.97
LA2002002 R 1
LA2002005 R 1
RA1999001 R 0.96
RA1999002 R 1
RA1999005 R 1
> sqlldr userid=system/manager control=dd.ctl

导入时出现如下错误
sql*Loader-524: 在datafile(dd.ctl)结尾发现部分记录

如果将控制文件和数据文件和并
LOAD DATA
InFILE *
APPEND INTO TABLE data_import_target
FIELDS TERMINATED BY X'09'
( emp_code ,
kpi_no ,
target_amount)
begindata
.........

能成功导入
但由于我的数据文件太大1G无法将文件打开


...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
developer2002 2002-11-12
  • 打赏
  • 举报
回复
应该是文件末尾少了一个空行
c96118 2002-11-12
  • 打赏
  • 举报
回复
先谢谢各位.snowy_howe(天下有雪) ,我试过不行.zhangzh4072(zhang),我的数据文件是从MSSQL bcp出来的,数据文件太大无法改变格式.
zhangzh4072 2002-11-12
  • 打赏
  • 举报
回复
LOAD DATA
InFILE 'data_import.txt'
APPEND INTO TABLE data_import_target
FIELDS TERMINATED BY ','
( emp_code ,
kpi_no ,
target_amount)
data_import.txt 内容如下

LA1999008 , R , 1
LA1999009 , R , 1
LA2000010 , R , 1
LA2002001 , R , 0.97
LA2002002 , R , 1
LA2002005, R , 1
RA1999001 , R , 0.96
RA1999002 , R , 1
RA1999005 , R , 1

格式不对!
这样就可以了
c96118 2002-11-12
  • 打赏
  • 举报
回复
我从mssql中道出时,分隔符和ctl文件相同,为tab
hanps 2002-11-12
  • 打赏
  • 举报
回复
你从mssql中道出时,分隔符是否和ctl文件现在相同
snowy_howe 2002-11-11
  • 打赏
  • 举报
回复
在数据文件结尾处删除空行至最后一行记录的末尾,然后回车一下(不能多),保存退出,再试。
xu_guanghui 2002-11-10
  • 打赏
  • 举报
回复
是不是控制文件写的有什么问题,我记得不太清楚了,写控制文件的时候有几个
参数 APPEND , INSERT 什么的,每个参数的要求不一样,你查查看
也许对你有什么帮助
c96118 2002-11-08
  • 打赏
  • 举报
回复
我试过不行,和先前错误一样。
icesummit 2002-11-08
  • 打赏
  • 举报
回复
你把data_import.txt 改名为data_import.dat 试一下。
以前我遇到一次a.txt 不能倒入,但a.dat能倒入的情况。你试试先!

17,087

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧