报错是remarks 字段 数据库: remarks varchar2(4000)
而数据文件excel中的 remarks字段的 明显只有400字节
但是就是导入不进去,将excel文件中的remarks 数据删掉一大部分,数据成功导入
控制文件:
load data
infile 'c:\t1.txt'
append into table import_line_table1
fields terminated by X'09'
TRAILING NULLCOLS
( SECOREID ,
SORTNUM,
PWLEVEL,
PLACENAME,
PLACETYPE,
ASSETSORT,
RATINGFLUX,
CONTROLLINETYPE ,
CONTROLSEGMENT ,
LINELENGTH ,
LEAD_BEGIN ,
LEAD_END ,
LEAD_XINHAO ,
LEAD_LENGTH ,
LEAD_EDYL,
BLX_LEFT_LINE ,
BLX_LEFT_BEGIN ,
BLX_LEFT_END ,
BLX_LEFT_LENGTH,
BLX_RIGHT_LINE ,
BLX_RIGHT_BEGIN ,
LX_RIGHT_END ,
BLX_RIGHT_LENGTH,
JGTTJS,
TGJS,
GGZHTJS,
GGTJS,
TOUCHANDATE date 'yyyy.mm.dd' ,
PLACESTATUES,
REMARKS
)
数据文件remarks的字段值:
"改建及重大变更记录(1) 96年生产设备改造原#07-#09改为铁塔(2) 协助广花公路扩建工程,将水泥杆#31,#32改为铁塔于96年12月完工(3) 98年7月将#13-#27,#45-#52改为与郭江线双回路铁塔(4) 2000年6月20目改名为郭均线(5) 2000年8月23日改名为郭嘉线(6) 2000年10月16-19日,将原110kv郭江线#24-#33,110kv郭嘉线#26-#36单回路平行立廊改为双回路同塔架设,该段新定廊占用郭嘉线#26-#36段原走廊。(7) 2004年3月,新立#10、#11塔,原塔拆除。(8)2008.11.06对#02-#04、#06-#09、#13-#15、#18进行调爬。"
一行算50个中文,那么4行就是 400多点字节
就是报
可变长度的字段超出了最大
log文件内容如下:
SQL*Loader: Release 9.2.0.1.0 - Production on 星期三 5月 27 16:35:50 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
控制文件: c:\t1.ctl
数据文件: c:\t2.txt
错误文件: c:\t2.bad
废弃文件: 未作指定
:
(可废弃所有记录)
加载数: ALL
跳过数: 0
允许的错误: 50
绑定数组: 64 行,最大 256000 字节
继续: 未作指定
所用路径: 常规
表IMPORT_LINE_TABLE1
已加载从每个逻辑记录
插入选项对此表APPEND生效
TRAILING NULLCOLS 选项生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
SECOREID FIRST * WHT CHARACTER
SORTNUM NEXT * WHT CHARACTER
PWLEVEL NEXT * WHT CHARACTER
PLACENAME NEXT * WHT CHARACTER
PLACETYPE NEXT * WHT CHARACTER
ASSETSORT NEXT * WHT CHARACTER
RATINGFLUX NEXT * WHT CHARACTER
CONTROLLINETYPE NEXT * WHT CHARACTER
CONTROLSEGMENT NEXT * WHT CHARACTER
LINELENGTH NEXT * WHT CHARACTER
LEAD_BEGIN NEXT * WHT CHARACTER
LEAD_END NEXT * WHT CHARACTER
LEAD_XINHAO NEXT * WHT CHARACTER
LEAD_LENGTH NEXT * WHT CHARACTER
LEAD_EDYL NEXT * WHT CHARACTER
BLX_LEFT_LINE NEXT * WHT CHARACTER
BLX_LEFT_BEGIN NEXT * WHT CHARACTER
BLX_LEFT_END NEXT * WHT CHARACTER
BLX_LEFT_LENGTH NEXT * WHT CHARACTER
BLX_RIGHT_LINE NEXT * WHT CHARACTER
BLX_RIGHT_BEGIN NEXT * WHT CHARACTER
LX_RIGHT_END NEXT * WHT CHARACTER
BLX_RIGHT_LENGTH NEXT * WHT CHARACTER
JGTTJS NEXT * WHT CHARACTER
TGJS NEXT * WHT CHARACTER
GGZHTJS NEXT * WHT CHARACTER
GGTJS NEXT * WHT CHARACTER
TOUCHANDATE NEXT * WHT DATE yyyy.mm.dd
PLACESTATUES NEXT * WHT CHARACTER
REMARKS NEXT * WHT CHARACTER
记录 1: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 2: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 3: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 4: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
记录 5: 被拒绝 - 表 MIP_GZ0409.IMPORT_LINE_TABLE1 的列 REMARKS 出现错误。
数据文件的字段超出最大长度
表MIP_GZ0409.IMPORT_LINE_TABLE1:
0 行 加载成功
由于数据错误, 5 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
为结合数组分配的空间: 255420字节(33行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 5
拒绝的逻辑记录总数: 5
废弃的逻辑记录总数: 0
从星期三 5月 27 16:35:50 2009开始运行
在星期三 5月 27 16:35:51 2009处运行结束
经过时间为: 00: 00: 00.12
CPU 时间为: 00: 00: 00.03
然后我将控制文件中 remarks的 数据类型 和 长度 指定为 varchar(4000)
依然报一样的错
后来在 控制文件 中 remarks 字段后 声明 char(4000)
解决
耗时1天 , 我现在终于知道从helloworld 到 项目实战 有多远的距离了 唉!
分享到:
相关推荐
ImportExcel2Oracle.aspx通过dateset.update把数据更新到oracle数据库中的RAWDATA表中,当oracle数据库表中数据很大时,这种导入速度很慢,但是表数据空时导入比较快。ImportExcelData2Oracle.aspx通过oracle 的sql...
windowns下利用bat命令+oracle的sqlldr功能导入数据,导入速度很快
Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务
快速批量将excel数据导入到Oracle数据库中,附件中有sql示例,excel文件示例,命令示例
oracle sqlldr导入带有自动增加的数据实例
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
oracle sqlldr多文件批量导入
VS2013 C#.Net开发 C#利用SqlLdr 数据批量导入Oracle程序源码,高效可达万行/秒。 1.可多表同时执行 2.可视导入信息反馈,可查看错误数据及导入日志。 3.内含 批处理 执行方法 及 导入 ldr Demo文件。 4.内含导数据...
sqlldr自动生成控制文件导入到表,可以做到备份的目的,全自动
利用sqlldr大量数据导入,方便,快速
Oracle数据库使用SQL_Loader导入外部数据的方法详解,详细讲解 sqlldr的使用
利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据。
oracle11g基本客户端,主要是sqlplus,sqlldr,exp,imp这几个命令。最最主要的还是sqlldr,想找个单独可用的sqlldr,在Oracle 10g Client 精简优化安装包不到12M ...
实验68:使用utl_file包来将表的数据存储到外部文件 144 实验69:使用外部表 145 实验70:处理挂起的事务 146 索引 149 实验71:查看索引的内部信息 151 实验72:监控索引的使用状态 153 约束的管理 154 实验73:...
oracle sqlldr 工具应用说明,将固定格式的文件数据导入到数据库中
使用sqlldr批量导入数据:http://blog.csdn.net/gengwx_2008/article/details/43792301
用的是11.2.0.4的Instant Client,Oracle没给sqlldr,Tools里面也没有(12C就有)。 网上下载了几个都是11.2.0.1的sqlldr,包括标了版本号的,都需要替换库文件。 这个是自己安装p13390677_112040_Linux-x86-64_4of7...
(里面包括简洁式安装教程)通过安装客户端,实现shell脚本直接连接oracle数据库和进行主机上面使用sqlldr数据导入。该资源已经安装好,解包到指定路径就可以使用,非root用户均可以使用。