开发者社区> 问答> 正文

dts迁移表映射

已解决

展开
收起
2018-01-22 10:32:37 824 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    数据传输DTS数据迁移支持对象名映射,即支持源跟目标实例的迁移对象(包括数据库、表或列)的名称不同。

    本文介绍如何在数据迁移任务配置过程中,使用对象名映射功能。

    数据库名映射

    如果迁移的数据库在源跟目标实例中命名不同,那么可以使用DTS提供的对象名映射功能进行数据库名映射。

    数据库名映射功能在配置迁移任务的第二个步骤 选择迁移类型及迁移对象 中配置。下面介绍详细的配置步骤。

    1. 已选择框中,将鼠标挪到需要进行数据库名映射 的数据库对象行上,右侧会浮出 编辑 入口。

      库名映射_步骤1

    2. 修改库名。

      如果这个数据库迁移到目标实例中库名要修改为jiangliutest,那么点击 编辑 按钮进入数据库名修改页面。

      在数据库名编辑页,数据库名称可以直接修改,修改后的名称即为数据库在目标实例中存储的名称。

      假设修改前,数据库名为amptest,如下图:

      库名映射_步骤2

      由于数据库迁移到目标实例中库名需要修改成jiangliutest,所以直接修改界面中的 amptest 为jiangliutest,如下图:

      库名映射_步骤3

      数据库名修改完之后,这个数据库迁移到目标实例使用的库名即为修改后的库名。

    表名映射

    如果迁移的表在源跟目标实例中命名不同,那么可以使用DTS提供的对象名映射功能进行数据库名映射。
    如果要使用表名映射功能,那么选择迁移对象时,不能直接选择整个库,必须选择具体的表
    除了表,其他的结构对象(例如视图、存储过程、存储函数、同义词等),也可以进行对象名映射,使用相同的方式进行对象名映射。

    表名映射功能在配置迁移任务的第二个步骤 选择迁移类型及迁移对象 中配置。下面介绍详细的配置步骤。

    1. 已选择框中,将鼠标挪到需要进行表名映射 的对象行上,右侧会浮出 编辑 入口。

      库名映射_步骤1

    2. 修改表名。

      例如需将待迁移表amptest迁移到目标实例中的jiangliutest,那么amptest后面的 编辑 按钮进入表名修改页面。

      在表编辑页,表名可以直接修改,修改后的名称即为数据库在目标实例中存储的名称。

      假设修改前,数据库名为amptest,如下图:

      库名映射_步骤2

      表迁移到目标实例中库名需要修改成jiangliutest,所以直接修改界面中的 amptest 为jiangliutest,如下图:

      库名映射_步骤3

      至此,完成表名映射的相关配置。

    列名映射

    如果要迁移的源跟目标实例的某个表中对应的列名不同,那么可以使用DTS的对象名映射功能。

    列名映射是在创建迁移任务的第二个步骤“选择迁移类型及迁移对象”中。如果要修改迁移列的名称,那么选择迁移对象时,必须选择这个列对应的表,不能直接选择数据库。下面简单介绍下修改迁移列对应列名的方法。

    假设要修改列对应的表为sbtest1,那么将鼠标挪到界面已选择框中的sbtest1对应的行上,此时右边会出现 编辑 按钮。

    表编辑入口

    点击编辑按钮,进入表编辑界面。

    列名映射

    在这个步骤中,对于需要修改列名的列,直接编辑列名即可。修改后,目标库中存储的列名为修改后的列名。

    至此,完成列名映射的相关配置。

    2018-01-25 20:33:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
数据库异地备份及不还原快速查询备份集最佳实践 立即下载