文章目录
- 一、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的使用
在/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/目录下:
1 1|2024-01-01
2 2|2024-01-02
3 3|2024-01-03
LOAD DATA
INFILE '/dmdata/data/test02.txt'
INTO TABLE test02
(
C1 TERMINATED BY ' ',
C2 TERMINATED BY ' ',
C3 DATE FORMAT 'yyyy-mm-dd'
)
./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 userid=SYSDBA/SYSDBA@lcoalhost:5237 control=\'/dmdata/data/test02.ctrl\' data=\'/dmdata/data/test02.txt\'
select * from test02;
将test02表中的数据导出到dmfldr_test02out.txt文件中
./dmfldr userid=SYSDBA/SYSDBA@localhost:5237 mode=\'out\' table=test02 data=\'/dmdata/data/dmfldr_test02out.txt\'
导出数据后可以通过在/dmdata/data/目录下进行查看
cat dmfldr_test02out.txt
总结
到这里就完成了对于快速装载工具dmfldr的简单使用介绍,更多相关内容请移步达梦数据库官方地址: