目录
dmfldr
.1 功能简介
dmfldr(DM Fast Loader)是 DM 提供的快速数据装载命令行工具。 用户通过使用dmfldr 工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式写入文本文件。
.2 系统结构

.3 使用示例-(使用 DATA 参数指定数据文件)
(a).创建测试表
sysdba:
DROP TABLE TEST;
CREATE TABLE TEST(C1 INT,C2 INT,C3 DATE);
(b).创建源数据文件:/dm/dmdbms/data/lgh_test.txt, 添加如下内容:
1 1|2015-11-06
2 2|2015-11-05
3 3|2015-11_04
(c)创建控制文件:/dm/dmdbms/data/dmfldr.ctrl,添加如下内容:
LOAD DATA
INFILE *
INTO TABLE test
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'
)
(d) 使用 dmfldr 进行数据载入
./dmfldr userid=SYSDBA/dameng0809@localhost:5236 control=\'/dm/dmdbms/data/dmfldr.ctrl\' data=\'/dm/dmdbms/data/lgh_test.txt\'

.4 使用示例-(在控制文件中指定数据文件)
1), 建表
create user dmfldr01 identified by dmfldr123;
conn dmfldr01/dmfldr123;
DROP TABLE TEST;
CREATE TABLE TEST(C1 INT,C2 INT,C3 DATE);
2) 编辑数据文件 test2.txt,存放路径为/dm/dmdbms/data/test2.txt,文件内容如下
1 1|2015-02-06
2 2|2015-02-05
3 3|2015-02-04
3) 编辑控制文件 test2.ctrl, 存放路径为/dm/dmdbms/data/test2.ctrl, 内容如下:
LOAD DATA
INFILE '/dm/dmdbms/data/test2.txt'
INTO TABLE test
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'
)
4) 使用 dmfldr 进行数据载入
./dmfldr userid=dmfldr01/dmfldr123@localhost:5236 control=\'/dm/dmdbms/data/test2.ctrl\'

.5 使用示例-(数据转换与错误数据文件)
1) 建表 TEST
DROP TABLE TEST;
CREATE TABLE TEST(C1 INT,C2 INT,C3 DATE);
2) 编辑数据文件 test3.txt,存放路径为/dm/dmdbms/data/test3.txt,文件内容如下
1 1|2015-03-06
2 2|2015-03-05
3 3|2015-03_04
44|aaaa-bbb-ccc
3) 编辑控制文件 test3.ctrl,存放路径为/dm/dmdbms/data/test3.ctrl,内容如下:
LOAD DATA
INFILE '/dm/dmdbms/data/test3.txt'
INTO TABLE test
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3 DATE FORMAT 'yyyy-mm-dd'
)
4) 使用 dmfldr 进行数据载入
./dmfldr userid=SYSDBA/dameng0809@localhost:5236 control=\'/dm/dmdbms/data/test3.ctrl\' badfile=\'/dm/dmdbms/data/test.bad\'

5) 查看错误数据文件/dm/dmdbms/data/test3.bad,其内容如下
dmfldr: 2015-11-09 16:56:52 SYSDBA->TEST 4|4 aaaa-bbb-ccc

更多达梦数据库解决方案,可访问如下地址:
本文详细介绍了达梦数据库的DMFastLoader工具,包括功能简介、系统结构及多个使用示例,展示了如何将排序后的文本数据快速高效地加载到DM数据库中,同时也涉及数据转换和错误数据处理。通过实例演示了创建控制文件、数据文件,并使用dmfldr命令进行数据导入的操作步骤。
1504

被折叠的 条评论
为什么被折叠?



