注册
通过dmfldr导出与导入大字段
培训园地/ 文章详情 /

通过dmfldr导出与导入大字段

张倚 2023/09/18 1089 0 0

一、大字段导出
1.大字段文件准备,创建大字段表cndba.t_news
create table cndba.t_news(
id integer,
context_new clob,
context_title
)
1 <长文本> 测试标题1
2 <长文本> 测试标题2
3 <长文本> 测试标题3
2.编写导出控制文件
cat clob_out.ctl
load data
INFILE 't_news.txt'
into table cndba.t_news
fields ','
(
ID,
CONTEXT_NEW,
CONTEXT_TITLE
)

3.dmfldr导出大字段
dmfldr userid=cndba/yumben123:5236 control='clob.ctl' lob_directory='/dm8/backup/dts/clob' lob_file_name='t_news.lob' character_code='utf-8' mode='out'
4.查看导出文件,可以看到有两个输出文件:t_news.txt t_news.lob
[dmdba@192 clob]$ cat t_news.txt
1,dmfldr.lob:0:273,测试标题1
2,dmfldr.lob:273:246,测试标题2
3,dmfldr.lob:519:335,测试标题3

t_news.lob输出的是字段context_new clob的内容

二、大字段导入 将大字段文件导入到yumben下的t_news表结构下,注意表结构内容要和文件内容匹配
1.导入控制文件准备
cat clob_in.ctl
load data
infile 't_news.txt'
badfile 't_news.bad'
into table yumben.t_news
fields ','
(
id,
context_new,
context_title
)

2.dmfldr导入大字段到yumben.t_news表,因为我是在服务器端导入的,所以CLIENT_LOB=TRUE
dmfldr userid=cndba/yumben123 control='t_news.ctl' data='/dm8/backup/dts/clob/in/t_news.txt' CLIENT_LOB=TRUE LOB_DIRECTORY='/dm8/backup/dts/clob/in/lob' mode='in'

3.查看导入日志,导入成功
dmfldr: 2023-08-26 21:18:46 控制文件:

加载行数:全部

每次提交服务器行数:50000

跳过行数:0

允许错误数:100

是否直接加载:Yes

是否插入自增列:No

数据是否已按照聚集索引排序:No

字符集:UTF-8

dmfldr: 2023-08-26 21:18:46 yumben->T_NEWS
数据文件共1个:
t_news.txt

错误文件:fldr.bad

目标表:yumben.T_NEWS

列名 包装数据类型 终 止
ID CHARACTER ,
CONTEXT_NEW CHARACTER ,
CONTEXT_TITLE CHARACTER ,

行缓冲区数量: 2
任务线程数量: 1

dmfldr: 2023-08-26 21:18:46 yumben->T_NEWS
目标表:yumben.T_NEWS
load success.
9 行加载成功。
0 行由于数据错误没有加载。
0 行由于数据格式错误被丢弃。

跳过的逻辑记录总数:0
读取的逻辑记录总数:9
拒绝的逻辑记录总数:0

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服