社区
Oracle
帖子详情
sqlldr导入数据库,为何向clob字段导入数据时会出现“数据文件的字段超出最大长度”的错误?
wpltt
2002-09-28 03:36:41
clob字段还会被超长吗?
我将源字段长度减少,就可以正常导入了。
...全文
589
2
打赏
收藏
sqlldr导入数据库,为何向clob字段导入数据时会出现“数据文件的字段超出最大长度”的错误?
clob字段还会被超长吗? 我将源字段长度减少,就可以正常导入了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
simonyi
2003-02-27
打赏
举报
回复
写法不对,你给我留言吧。我告诉你。
dooluby
2002-10-11
打赏
举报
回复
clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator,然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改该对象的内容让它满足我们的需要,再通过update方法更新该行记录.
Oracle
数据
库
恢复工具Oracle Database Unloader(ODU)3.09
ODU全称为Oracle Database Unloader,是类似于Oracle的DUL的软件,用于直接从Oracle
数据
库
的
数据
文件
中获取表
数据
。在各种原因造成的
数据
库
不能打开时,用于抢救
数据
,
最大
限度地减少
数据
丢失。 ODU有什么功能特点? 支持的Oracle
数据
库
版本包括8i,9i,10g,11g 自动检测
数据
文件
的表空间号和文件号 在有SYSTEM表空间的情况下,自动获取
数据
字典信息。 支持各种表,普通的HEAP表,IOT表,聚簇(CLUSTER)表。 DESC表,以显示表的列定义 支持10g及以上的大文件(BigFile)表空间 列出表的分区和子分区 支持表被truncate后的
数据
恢复 支持表被drop后的
数据
恢复 支持压缩表 支持在没有SYSTEM表空间和
数据
字典损坏的情况下恢复
数据
,在没有
数据
字典可用时,ODU能够自动判断
数据
的类型 支持IOT表导出: 普通IOT表的导出 压缩IOT表的导出 支持IOT表溢出段 支持IOT表分区(包括子分区) 只能在有SYSTEM表空间时才能导出IOT表 支持多种平台的
数据
库
,包括AIX、LINUX、HPUX、SOLARIS、WINDOWS等。能够在一个平台上导出其他平台的
数据
,比如在Windows 32位系统上,使用AIX系统上的
数据
文件
导出
数据
。 支持的
数据
类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB,
CLOB
, TIMESTAMP (9i+) , BINARY FLOAT, BINARY DOUBLE (10g+) 导出的
数据
格式包括纯文本和DMP文件两种。以纯文本导出时,能够自动生成建表的
SQL
和
SQL
LDR
导入
所需的CONTROL文件(.CTL) 支持同一个库中不同的块大小的
数据
文件
。 全面支持LOB
字段
: 支持
CLOB
、N
CLOB
和BLOB
CLOB
支持Big Endian和Little Endian字节序 支持LOB分区,子分区 支持同一个表中,不同LOB列使用不同CHUNCK SIZE的情况
CLOB
数据
可以导出到与其他列相同的文件中,或存储到单独的文件中 LOB列只有在SYSTEM表空间存在的情况下才能导出 支持多种字符集之间的转换,能够正确的转换
CLOB
、N
CLOB
、NVARCHAR2列类型的
数据
到指定的字符集。 ODU全面支持64位系统,支持超过4G大小的
数据
文件
。 支持复制操作系统命令不能复制的坏文件 模拟oracle的dump块功能,能够dump
数据
文件
块的
数据
目前不支持的功能: 11g的SecureFiles ------------------------ 详细使用说明见 http://www.laoxiong.net/odu
PRM-DUL Oracle(
数据
库
恢复工具) v4.1.zip
PRM-DUL Oracle
数据
库
恢复工具,一款专为Oracle
数据
救援而研发的企业级工具。可在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)使用并支持对Oracle 9i/10g/11g/12c各版本
数据
库
的
数据
救援工作。软件基于JAVA 开发,绿色无需安装,图形化操作界面,易于上手使用。可基于单
数据
文件
操作或Oracle ASM存储磁盘操作。 PRM-DUL Oracle
数据
库
恢复工具(简称PRM-DUL)是一款专为Oracle
数据
救援而研发的企业级工具。从1.0版本发布到现在,已经历了多次功能增强、补丁修正和恢复逻辑改进。PRM-DUL Oracle
数据
库
恢复工具已在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)被证明稳定可用。当前版本软件支持对Oracle 9i/10g/11g/12c各版本
数据
库
的
数据
救援工作。软件基于JAVA 开发,绿色无需安装,下载解压后便可直接使用。(Windows上直接点击prm.bat,在Linux/Unix上运行./prm.sh)注意JAVA版本推荐在1.6版本以上。如果需对裸设备文件进行
数据
救援,请安装并使用JAVA openjdk版本,除此之外,使用官方JAVA版本既可。图形化操作界面,易于上手使用。使用者无需额外学习一套命令,或者了解ORACLE 的底层
数据
结构原理即可以通过恢复向导(Recovery Wizard)来恢复
数据
库
中的
数据
。软件支持对单个
数据
文件
的
数据
扫描和抽取,同时也支持对Oracle ASM存储
数据
恢复。其导出的
数据
既可导出为
sql
ldr
导入
数据
文件
,也可通过PRM-DUL的Data Bridge功能直接导出并插入到指定新库中,实现不落地恢复。 PRM-DUL Oracle
数据
库
恢复工具功能 》》可以在不需要运行Oracle
数据
库
的情况下直接针对
数据
库
文件或进行
数据
解析。 》》支持ASM,可直接读取ASM磁盘并对其中
数据
文件
以及文件中的
数据
进行扫描解析。 》》支持裸设备
数据
文件
读取。 》》支持LOB
字段
(
CLOB
, N
CLOB
和BLOB)恢复,并支持同一个表中,不同LOB列使用不同CHUNK SIZE的情况 》》支持多种Big Endian/Little Endian操作平台(AIX/HPUX/SOLARIS/Linux/Windows)
数据
库
数据
恢复 》》支持分区、子分区
数据
恢复 》》支持各种表,包括普通的HEAP表和聚簇(CLUSTER)表
数据
恢复 》》支持表被truncate后的
数据
恢复 》》支持表被drop后的
数据
恢复 》》支持在没有SYSTEM表空间和
数据
字典损坏的情况下的非字典模式
数据
恢复,并能为判断
数据
类型提供辅助依据 》》支持10g及以上的大文件(BigFile)表空间 》》支持同一个库中不同块大小的
数据
文件
》》以纯文本导出时,能够自动生成建表的
SQL
语句和
SQL
*Loader
导入
所需的control文件 PRM-DUL Oracle(
数据
库
恢复工具) v4.1更新日志 1. 对使用DELETE命令误删除的
数据
的救援恢复支持 2. 对在字典模式下LOB
数据
Data Bridge功能增强,大幅度改善导出性能 3. 增加在非字典模式下LOB
数据
的Data Bridge支持。 4. 增加对字典模式/非字典模式
数据
加载信息的重用支持 5. 增加Schema级的DDL导出支持(包含相表,索引,视图建立语句信息) PRM-DUL Oracle
数据
库
恢复工具截图
sql
ldr
导入
clob
字段
显示
长度
不够
1.
错误
描述 当使用
sql
ldr
加载很长的字符串(超过4000)到表中的
clob
类型中时,老是报错:
数据
文件
的
字段
超出
最大
长度
2.原因分析
sql
ldr
每次读入文件中
数据
流的
数据
类型默认为CHAR ,
长度
为 255 .所以只要超过255字符的段都会报这个错 3.解决方式 在控制文件中
字段
后添加上char(1000000),例如: LOAD DATA INFILE * INTO ...
sql
ldr
导入
数据
,
数据
中含有
clob
(
clob
数据
中含有换行符)
分两步: 1,打开
数据
文件
,在每条
数据
结束时加上你想用的结束标志,我这里加的是“||||” 注:1的做法可以在抽
数据
的时候自己写代码实现。 2,打开CTL文件 (1)指定
数据
的record换行符 INFILE '*' "str '||||'" 注:'*'表示任意文件,也可写固定文件名,第二个参数就是设定的此文件在
导入
时的识别符 (2)"
CLOB
_CLOMN" CHAR(1000000000), 注:
CLOB
_CLOMN这个是个
CLOB
字段
,CHAR(1000000000)这个是为了设定足..
使用
sql
ldr
导入
GPS
数据
含有
clob
字段
和双引号
load data characterset AL32UTF8 INFILE 'E:\HIS_TAXI_TRACK_HIS_TAXI_20150507.txt' append into table taxi_gps_20150507 fields terminated by ',' (ID TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章