在使用sqlldr导入时发生SQL*Loader-510错误?

[复制链接]
查看11 | 回复8 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
在使用sqlldr进行数据导入时,导入到差不多200万左右时出现错误:
SQL*Loader-510:数据文件 (E:\smsdata\ddp_boss.txt) 中物理记录超过最大限制 (1048576)
SQL*Loader-2026:由于无法继续, 加载已中止。
哪位能指点一下这是为何啊?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
自己顶一下,着急,呵呵
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
SQL*Loader-00510 Physical record in data file (string) is longer than the maximum(number)
Cause: The datafile has a physical record that is too long.
Action: Use CONCATENATE or CONTINUEIF. Break up the physical records.
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 winy_huang 发布
[B]SQL*Loader-00510 Physical record in data file (string) is longer than the maximum(number)
Cause: The datafile has a physical record that is too long.
Action: Use CONCATENATE or CONTINUEIF. Break up the physical records. [/B]

如果是这样的话,那么发生错误以至导入结束时的下一行文本应该就是错误发生的位置了?可是我试过只导入下一行,也是成功的,那说明下一行并没有超过长度限制了?还是不懂啊。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
呵呵,真的没人知道吗?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
[oracle@backup zfk]$ sqlldr userid=ba/esun2009ba@ba control=userpaylog.ctl
SQL*Loader: Release 10.2.0.3.0 - Production on Fri May 22 10:48:00 2009
Copyright (c) 1982, 2005, Oracle.All rights reserved.
SQL*Loader-510: Physical record in data file (uldrdata.txt) is longer than the maximum(1895825408)
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
我也是啊 怎么办啊?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
导入的字段问题,跟物理限制没关系
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
这是因为导入的时候sql某行的一个字段超长导致的,你可以试一下单独导一行,但不要从第一行导,看看到底是哪行报错。
找出问题原因
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行