开发者社区> 问答> 正文

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


数据传输DTS数据迁移支持对象名映射,即支持源跟目标实例的迁移对象(包括数据库、表或列)的名称不同。
本文介绍如何在数据迁移任务配置过程中,使用对象名映射功能。

数据库名映射


如果迁移的数据库在源跟目标实例中命名不同,那么可以使用DTS提供的对象名映射功能进行数据库名映射。
数据库名映射功能在配置迁移任务的第二个步骤 [backcolor=transparent]选择迁移类型及迁移对象 中配置。下面介绍详细的配置步骤。


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

  2. 修改库名。
    如果这个数据库迁移到目标实例中库名要修改为jiangliutest,那么点击 编辑 按钮进入数据库名修改页面。
    在数据库名编辑页,数据库名称可以直接修改,修改后的名称即为数据库在目标实例中存储的名称。
    假设修改前,数据库名为amptest,如下图:

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

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


表名映射


如果迁移的表在源跟目标实例中命名不同,那么可以使用DTS提供的对象名映射功能进行数据库名映射。如果要使用表名映射功能,那么选择迁移对象时,不能直接选择整个库,必须选择具体的表除了表,其他的结构对象(例如视图、存储过程、存储函数、同义词等),也可以进行对象名映射,使用相同的方式进行对象名映射。
表名映射功能在配置迁移任务的第二个步骤 [backcolor=transparent]选择迁移类型及迁移对象 中配置。下面介绍详细的配置步骤。

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

  2. 修改表名。
    例如需将待迁移表amptest迁移到目标实例中的jiangliutest,那么amptest后面的 [backcolor=transparent]编辑 按钮进入表名修改页面。
    在表编辑页,表名可以直接修改,修改后的名称即为数据库在目标实例中存储的名称。
    假设修改前,数据库名为amptest,如下图:

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

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


列名映射


如果要迁移的源跟目标实例的某个表中对应的列名不同,那么可以使用DTS的对象名映射功能。
列名映射是在创建迁移任务的第二个步骤“选择迁移类型及迁移对象”中。如果要修改迁移列的名称,那么选择迁移对象时,必须选择这个列对应的表,不能直接选择数据库。下面简单介绍下修改迁移列对应列名的方法。
假设要修改列对应的表为sbtest1,那么将鼠标挪到界面已选择框中的sbtest1对应的行上,此时右边会出现 [backcolor=transparent]编辑 按钮。

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

在这个步骤中,对于需要修改列名的列,直接编辑列名即可。修改后,目标库中存储的列名为修改后的列名。
至此,完成列名映射的相关配置。

展开
收起
云栖大讲堂 2017-10-31 11:26:06 2051 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
HBase2.0重新定义小对象实时存取 立即下载
事务、全局索引、透明分布式 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载