当我们遇到数据迁移的需求时,很多时候出于效率和数据安全的考虑,我们并不想迁移整个数据库或者整张表,而是只想导出其中的一部分数据。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、验证导入数据