注册

dmfldr客户端CLIENT_LOB=FALSE导入失败

小灰灰_oO 2024/09/02 336 0

DM 8.1.3.140,麒麟10
本机192.168.200.70(服务端)

DROP TABLE IF EXISTS TEST_LOB; CREATE TABLE TEST_LOB(C1 INT,C2 BLOB,C3 CLOB); INSERT INTO TEST_LOB VALUES(1,0XAB121032DE,'abcdefg'); INSERT INTO TEST_LOB VALUES(2,0XAB121032DA,'test'); COMMIT;

编辑控制文件/opt/data/lob.ctl

LOAD DATA INFILE '/opt/data/lob.txt' -- 指定导出的文件的绝对路径 INTO TABLE test_lob FIELDS '|' ( C1, C2, C3 )

导出数据

dmfldr userid=SYSDBA/SYSDBA mode=\'out\' control=\'/opt/data/lob.ctl\' LOB_FILE_NAME=\'testblob.lob\'

成功在/opt/data路径下导出生成了lob.txt和testblob.lob文件。

把lob.txt还有lob.ctl传输到192.168.200.80(客户端)机器/home/dmdba/fldr
80机器的控制文件:

LOAD DATA INFILE '/home/dmdba/fldr/lob.txt' -- 指定导出的文件的绝对路径 INTO TABLE test_lob FIELDS '|' ( C1, C2, C3 )

尝试使用客户端机器(80)导入,CLIENT_LOB=FALSE

dmfldr userid=SYSDBA/SYSDBA@192.168.200.70:5236 control=\'/home/dmdba/fldr/lob.ctl\' CLIENT_LOB=FALSE LOB_DIRECTORY=\'/opt/data/\' dmfldr V8 控制文件: 加载行数:全部 每次提交服务器行数:50000 跳过行数:0 允许错误数:100 是否直接加载:Yes 是否插入自增列:No 数据是否已按照聚集索引排序:No 字符集:UTF-8 数据文件共1个: /home/dmdba/fldr/lob.txt 错误文件:fldr.bad 目标表:TEST_LOB 列名 包装数据类型 终止 C1 CHARACTER | C2 CHARACTER | C3 CHARACTER | 行缓冲区数量: 2 任务线程数量: 2 读写大字段文件出错 0行记录已提交 目标表:TEST_LOB load success. 失败原因: 读写大字段文件出错 0 行加载成功。 2 行由于数据错误没有加载。 0 行由于数据格式错误被丢弃。 跳过的逻辑记录总数:0 读取的逻辑记录总数:2 拒绝的逻辑记录总数:2 191.863(ms)已使用

flbr.bad文件内容为空。

这个是怎么回事,我哪里做错了,按照官方文档弄得啊。

不论是客户端,还是服务端的文件权限都是dmdba:dinstall

回答 0
暂无回答
扫一扫
联系客服