dmfldr操作实践

dmfldr是达梦提供的数据导出/导入工具,可以实现从ORACLE库导出,然后导入到达梦库。

首先编写控制文件test.ctl

OPTIONS
(
        SKIP = 0
        ROWS = 100000
        DIRECT = TRUE
        INDEX_OPTION = 2
        CHARACTER_CODE ='UTF-8'
)
LOAD DATA
INFILE '/data/uif_eswbcd/loaddat/TEST.txt' STR X '0203'
BADFILE '/data/uif_eswbcd/loaddat/dmfldr/TEST.txt.bad'
INTO TABLE TEST
FIELDS '^A'
(
DEV_CODE,
CHNL_CODE,
DEV_TYPE_ID,
DEV_NAME,
DEV_STAFF_CODE,
USER_PID,
LINKMAN_PHONE,
LINKMAN_EMAIL,
LINKMAN_ADDR,
LINKMAN_POSTCODE,
REMARK,
RSRV_TAG1,
RSRV_TAG2,
RSRV_NUM1,
RSRV_NUM2,
RSRV_DATE1,
RSRV_DATE2,
RSRV_STR1,
RSRV_STR2,
RSRV_STR3,
PROVINCE_CODE,
GROUP_ACCT,
EPARCHY_CODE,
UPDATE_DATE DATE FORMAT 'YYYY-MM-DD HH24:MI:SS',
CREATE_DATE DATE FORMAT 'YYYY-MM-DD HH24:MI:SS'
)

dmfldr的ctl文件时间字段在字段名后加DATE FORMAT 'YYYY-MM-DD HH24:MI:SS',其他类型字段不需要标明类型长度。设置列分隔符为'\u0001',行分隔符为'\u0002\u0003'。特殊字符可以避免与字段的值冲突。

从ORACLE库导出test表的数据

dmfldr USERID=test/password@testdb CONTROL=\'/data/dmfldr/test.ctl\' MODE=\'outora\'

把导出的数据导入到达梦库

dmfldr USERID=test/password@192.168.0.3:5236 CONTROL=\'/data/dmfldr/test.ctl\'

导入时不用设置MODE,默认模式是导入。

导出导入可以用同一个控制文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值