甲骨文认证体系
Vmware认证体系
AWS亚马逊
阿里云认证体系
红帽认证体系
ZStack云计算认证体系
思科认证体系
华为认证体系
CDA数据分析师认证
达梦认证体系
麒麟
定制化课程
达梦数据库培训干货分享如何在DM7中进行数据过滤迁移
发布日期:2020-09-03 10:38:20阅读次数:

当我们遇到数据迁移的需求时,很多时候出于效率和数据安全的考虑,我们并不想迁移整个数据库或者整张表,而是只想导出其中的一部分数据。DM7中提供了多种图形化以及命令行的工具来满足数据筛选和迁移的要求。本文就将给大家介绍如何在不安装额外软件的情况下,利用达梦数据库自带的工具进行DM7->DM7的数据过滤迁移。

解决方案

2.1

MANAGER工具

2.1.1、利用manager工具进行表数据的过滤和导出


右键选择需要导出数据的表,点击导出,并指定导出目录、导出文件名、过滤条件等,然后单击“确定”,详情如下:



此处需要注意的是,如果勾选了“定义包含表空间”,则要保证目的端数据库内有对应的表空间,否则会导致导入失败。


查看日志,导出成功,如下:



 2.1.2、利用manager工具导入



单击“确定”,开始导入,查看日志,已经导入成功,如下:



2.1.3、验证导入数据



由上可知,在使用manager工具处理表数据时,可以指定过滤条件对数据进行导出、导入。但是,这种筛选每次仅能对单张表进行操作,如果多张表进行同时导出会因为无法指定过滤条件而会导出全表数据。


2.2

DTS工具

2.2.1、利用DTS工具进行数据的过滤和导出


 利用DTS工具,可以把源端筛选出的数据迁移到数据库、SQL脚本、XML文件、文本文件等,迁移模式多种多样,满足客户的各种需求。


在Windows平台,DTS工具在达梦数据库安装目录下的tool目录下,如下:



 在Linux平台,dts工具在达梦数据库安装目录下的bin目录下,如下:



我们以Windows平台上的DTS工具为例,导出介质为SQL脚本。将筛选出的数据导出为SQL脚本,数据入库时,将SQL脚本进行导入。当源端数据库和目的端数据库之间的网络不通时,我们可以使用这种方式进行数据的筛选和迁移:



首先迁移方式选择DM->SQL




在输入完源端的连接信息之后,选择使用查询语句来筛选数据



这里我们可以很灵活的用SQL语句来筛选我们需要的数据:



2.2.2、利用DTS工具导入


    迁移方式选择“SQL==>DM7” ,选取之前导出的SQL脚本,正确填写目的端数据库的IP、端口、用户名、口令等,进行数据入库,如下:



2.2.3、验证导入数据



2.3

其他工具

在这里我们介绍了数据迁移的两种方法,事实上,可以达到类似效果的工具还有许多,如dexp/dimp工具、DMETL(达梦数据交换平台)、DMHS(达梦数据同步软件)等,我们也会在今后的文章中进行分享,敬请期待!


上海腾科教育科技有限公司聚焦ICT人才培养和教育服务、培养数字化时代的新型ICT人才、促进良性的ICT人才生态发展,提供面授教育、在线教育、IT人才培养与就业、高校专业共建与实验室建设、企业人才定制培养,以及教育科技领域内的技术开发、咨询、服务以及解决方案,专注高校ICT课程课件研发、基于华为公有云的云实验实训平台建设,致力于ICT技术在高等院校的引进、开发和推广,是一家全国性的专业ICT行业技术认证服务公司。

腾科教育是华为授权的培训合作伙伴,专业提供华为ICT技术架构认证、平台与服务认证、行业服务认证等华为职业认证服务,连续多年荣获华为年度最佳合作伙伴贡献奖、华为优秀战略合作伙伴、上海HCIE精英俱乐部伙伴,连续多年举办腾科技术嘉年华华为专场,并协办华为ICT大赛、华为生态伙伴精英赛伙伴赛分赛场、华为人才双选会上海场等活动和赛事,提供面向华为生态合作伙伴和ICT学员的人才供需双选平台及ICT学员就业通道,培养ICT行业所需创新型、融合型人才。