1达梦数据库-快速装载工具dmfldr-记录总结
表数据的快速载入和载出。
两种:dmfldr;dmldrc和dmldrp(资源匮乏极端情景使用)
表及表的同义词支持
1.1语法说明
dmdba@192 \~\]$ dmfldr help 数据载入和载出,视图及视图的同义词仅支持数据载出。  ### 1.2******使用要点****** (1) 直接命令使用 dmfldr keyword=value \[keyword=value ...
(2) dmfldr+控制文件+命令
(3) dmfldr+dmfldr.ini 配置文件
1.2.1dmfldr 使用示例
环境准备
CREATE TABLE TEST(C1 INT,C2 INT,C3 DATE,C4 VARCHAR2(10));
insert into TEST values(1,29,'2023-04-17','长沙');
insert into TEST values(101,30,'2024-04-17','南京');
insert into TEST values(201,40,'2025-04-17','上海');
commit;
select * from test;
1.2.1.1dmfldr 直接命令方式导出
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 MODE=\'OUT\' TABLE=test DATA=\'/dmsoft/test-1.txt\'

dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 MODE=\'OUT\' SQL="select * from test where c1=1;" DATA=\'/dmsoft/testsql.txt\'

1.2.1.2dmfldr +控制文件导出
vi /dmsoft/testout.ctl
LOAD DATA
INFILE '/dmsoft/test2.txt'
INTO TABLE test
FIELDS '|'
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 control=\'/dmsoft/testout.ctl\' mode=\'out\'

1.2.1.3Dmfldr 命令直接导入
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 MODE=\'IN\' TABLE=test DATA=\'/dmsoft/test2.txt\' APPEND_OPTION=1

1.2.1.4dmfldr +控制文件导入
vi /dmsoft/testin.ctl
LOAD DATA
INFILE '/dmsoft/test2.txt'
REPLACE
INTO TABLE SYSDBA.TEST
FIELDS '|'
(
C1,
C2,
C3 DATE FORMAT 'yyyy-mm-dd',
C4
)
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 control=\'/dmsoft/testin.ctl\'

1.2.1.5dmfldr +控制文件+命令结合
vi /dmsoft/testin2.ctl
LOAD DATA
INFILE *
REPLACE
INTO TABLE SYSDBA.TEST
FIELDS '|'
(
C1,
C2,
C3 DATE FORMAT 'yyyy-mm-dd',
C4
)
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 control=\'/dmsoft/testin.ctl\' DATA=\'/dmsoft/test2.txt\'

1.2.1.6d mfldr +控制文件+ OPTIONS 参数
vi /dmsoft/test2.txt修改第1行,使错误。
vi /dmsoft/testin3.ctl
OPTIONS (
SKIP = 1
)
LOAD DATA
INFILE *
REPLACE
INTO TABLE SYSDBA.TEST
FIELDS '|'
(
C1,
C2,
C3 DATE FORMAT 'yyyy-mm-dd',
C4
)
dmfldr USERID=SYSDBA/HUN_admin2026@localhost:5237 control=\'/dmsoft/testin3.ctl\' DATA=\'/dmsoft/test2.txt\'

更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享