达梦数据库dmfldr快速数据装载
发布网友
发布时间:2024-10-21 20:13
我来回答
共1个回答
热心网友
时间:2024-11-05 06:57
达梦数据库设计的快速数据装载功能包括dmfldr、dmldrc和dmldrp三种形式。dmfldr和dmldrc/dmldrp在功能上完全一致,区别在于应用场景不同:在资源充裕时首选dmfldr,它在一台机器上运行,高效完成任务;在资源受限时需使用dmldrc/dmldrp,分别部署在两台机器上,以减少资源消耗,协同完成任务。
dmfldr支持数据的载入和载出,但仅支持表和表的同义词的载入,视图和视图的同义词仅支持数据的载出。dmfldr的命令位于/dmsoft/dmdbms/bin目录,可以通过切换目录或设置环境变量启动。使用help命令查看详细参数。重要提示:必须指定USERID参数,包含用户名和密码;数据库地址和端口默认为@localhost:5236,若需改变,需在参数中明确指定,并注意转义文件路径。
控制文件CONTROL是dmfldr使用的配置文件,用于指定数据文件路径和数据格式。在数据载入时,dmfldr根据控制文件解析数据文件;在数据导出时,生成数据文件。控制文件中可指定其他dmfldr参数值。数据文件通常为文本格式,列与列之间由列分隔符隔开,行与行之间由行分隔符隔开,用户需在控制文件中设置与数据文件一致。
指定数据文件有三种方式:在控制文件中指定、通过命令行参数DATA直接指定、使用dmfldr.ini配置文件指定。数据转换与错误数据文件处理:dmfldr使用文本格式的数据文件,将字符串转换为数据库表各列对应的数据类型,支持DM数据库支持的所有列定义类型。若数据文件编码与数据库服务器不同,dmfldr将进行编码转换。错误数据处理由BADFILE参数指定,允许的最大错误数量由ERRORS选项设置,默认为100。dmfldr将跳过错误数据,仅提交正确数据。空值处理由NULL_MODE参数控制,决定是否将空值视为有效值。
通过控制文件中的WHEN子句,dmfldr在装载过程中对数据进行过滤,仅装载符合field_conditions条件的数据。条件过滤需注意过滤条件的正确设置。
dmfldr的使用介绍至此,更多详细信息请查阅达梦数据库官方技术文档。如需技术支持,可联系达梦数据库官方服务热线或访问在线服务平台。