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,默认模式是导入。
导出导入可以用同一个控制文件。
2381

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



