目录
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
更多达梦数据库解决方案,可访问如下地址: