达梦数据库之快速装载工具dmfldr的简单使用

文章目录

  • 一、dmfldr介绍
  • 二、dmfldr结构
  • 三、dmfldr的使用

1、dmfldr介绍

       用户可以通过使用快速装载工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式载出到文本文件中。并且dmfldr 只需要在一台机器上启动即可,独立完成快速装载任务,简单高效。

2、dmfldr结构

       dmfldr(DM Fast Loader)包含 dmfldr 客户端和 dmfldr 模块两部分。dmfldr 客户端实现初始化快速装载环境、读取数据、打包数据和发送数据功能。dmfldr 功能模块嵌入在数据库服务器中,实现装载功能。两者相互协作,共同完成 dmfldr 的各项功能。其系统结构图如下:

       当进行数据载入时,dmfldr 客户端接收用户提交的命令与参数,分析控制文件与数据文件,将数据打包发送给服务器端的 dmfldr 模块,由 dmfldr 模块完成数据的真正装载工作。并分析服务器返回的消息,必要时根据用户参数指定生成日志文件与错误数据文件。

       当进行数据载出时,dmfldr 客户端接收用户提交的命令与参数,分析控制文件,将用户要求转换成相应消息发送给服务器端的 dmfldr 模块。dmfldr 模块解析并打包需要导出的数据,发送给 dmfldr 客户端,客户端将数据写入指定的数据文件,必要时根据用户参数指定生成日志文件。

3、dmfldr的使用

使用dmfldr进行数据载入:

在/home/dmdba/dmdbms/bin目录下,执行sql创建表:./disql SYSDBA/SYSDBA@lcoalhost:5237

create table test02(C1 INT,C2 INT,C3 DATA);

创建的test02.txt和test02.ctrl文件,都可以放在/dmdata/data/目录下:

创建的test02.txt文件内容如下:

1 1|2024-01-01

2 2|2024-01-02

3 3|2024-01-03

创建的test02.ctrl文件内容如下:

LOAD DATA

INFILE '/dmdata/data/test02.txt'

INTO TABLE test02

(

C1 TERMINATED BY ' ',

C2 TERMINATED BY ' ',

C3 DATE FORMAT 'yyyy-mm-dd'

)

使用dmfldr载入数据:

./dmfldr userid=SYSDBA/SYSDBA@lcoalhost:5237 control=\'/dmdata/data/test02.ctrl\'

当设置test02.ctrl文件内容如下时:

LOAD DATA

INFILE *

INTO TABLE test02

(

C1 TERMINATED BY ' ',

C2 TERMINATED BY ' ',

C3 DATE FORMAT 'yyyy-mm-dd'

)

使用dmfldr载入数据:

./dmfldr userid=SYSDBA/SYSDBA@lcoalhost:5237 control=\'/dmdata/data/test02.ctrl\' data=\'/dmdata/data/test02.txt\'

载入数据后可以通过disql进行查看

select * from test02;

使用dmfldr进行数据载出:

将test02表中的数据导出到dmfldr_test02out.txt文件中

使用dmfldr导出数据:

./dmfldr userid=SYSDBA/SYSDBA@localhost:5237 mode=\'out\' table=test02 data=\'/dmdata/data/dmfldr_test02out.txt\'

导出数据后可以通过在/dmdata/data/目录下进行查看

cat dmfldr_test02out.txt

总结

到这里就完成了对于快速装载工具dmfldr的简单使用介绍,更多相关内容请移步达梦数据库官方地址:

https://eco.dameng.com


😊希望这篇文章对你有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值