功能简介
dmfldr(DM Fast Loader)是 DM 提供的快速数据装载的命令行工具。使用dmfldr 工具能够把按照一定格式排序的文本数据快速载入到 DM 数据库中,也可以把 DM 数据库中的数据按照一定格式写入文本文件。
系统结构
当进行数据载入时,dmfldr 客户端接收用户提交的命令与参数,分析控制文件与数据文件,将数据打包发送给服务器端的 dmfldr 模块,由服务器完成数据的真正装载工作。并分析服务器返回的消息,必要时根据用户参数指定生成日志文件与错误数据文件。
当进行数据导出时,dmfldr 客户端接收用户提交的命令与参数,分析控制文件,将用户要求转换成相应消息发送给服务器端的 dmfldr 模块。服务器解析并打包需要导出的数据,发送给 dmfldr 客户端,客户端将数据写入指定的数据文件,必要时根据用户参数指定生成日志文件。
不指定错误文件和日志文件路径的话,默认会在当前目录下生成,文件名为fldr.bad和fldr.log。指定的话错误文件参数为BADFILE,日志参数为LOG
使用方法
dmfldr USERID=SYSDBA/SYSDBA CONTROL='/dmfldr/fldr.ctl'
- 注意!
USERID必须是第一个参数,CONTROL必须是第二个参数
插入测试
写数据文件
vi /dmdata/dmfldr/dmfldr.txt
1,aaaaa,2022-05-11
2,bbbbb,
3,ccccc,2002-11-11
写控制文件
vi /dmdata/dmfldr/dmfldr.ctl
LOAD DATA
INFILE '/dmdata/dmfldr/dmfldr.txt'
INTO TABLE SYSDBA.FLDRTEST
FIELDS ','
登录数据库创建测试表
disql SYSDBA/SYSDBA
SQL> create table SYSDBA.FLDRTEST(id int,name varchar(20),bir