文档首页 > > 工具指南> Migration Tool SQL语法迁移工具> 使用Migration Tool> 迁移流程> 迁移流程概览

迁移流程概览

分享
更新时间: 2019/12/24 GMT+08:00

Migration Tool支持以下迁移场景:

  • 将Teradata SQL迁移到DWS
  • 将Oracle SQL迁移到DWS
  • 使用Oracle Beta版本新工具将Oracle SQL迁移到DWS
  • 将Teradata Perl文件迁移到DWS

Migration Tool迁移流程如图1所示。

图1 语法迁移流程

本节描述启动迁移过程前需要完成的前提条件。

执行自定义脚本

Migration Tool配置在MigrationTool/scripts中包含如下自定义数据库脚本:

  • date_functions.sql : Oracle日期函数的自定义数据库脚本。
  • environment_functions.sql: Oracle环境函数的自定义数据库脚本。
  • string_functions.sql: Oracle字符串函数的自定义数据库脚本。
  • pkg_variable_scripts.sql: Oracle包变量函数的自定义数据库脚本。
  • sequence_scripts.sql: Oracle序列函数的自定义数据库脚本。
  • mig_fn_get_datatype_short_name.sql: Teradata函数的自定义数据库脚本。
  • mig_fn_castasint.sql : CAST AS INTEGER迁移的自定义数据库脚本。
  • vw_td_dbc_tables.sql: DBC.TABLES迁移的自定义数据库脚本。
  • vw_td_dbc_indices.sql: DBC.INDICES迁移的自定义数据库脚本。

这些数据库脚本需要支持目标数据库的一个或多个版本中不存在的某些输入关键字。这些脚本需要在迁移之前在目标数据库中执行一次。

关于执行自定义数据库脚本的更多信息,请参考自定义数据库配置

使用以下任一方法在要执行迁移的所有目标DWS 数据库中执行所需的脚本:
  • 使用gsql连接到DWS数据库并将.sql文件中的所有内容粘贴到gsql,粘贴的内容将被自动执行。

    执行如下命令连接到DWS 数据库:

    1
    gsql -h <host_addr_xxx.xxx.xxx.xxx> -d <database_name> -U <user_name> -W <password> -p <port_number> -r
    
  • 使用gsql连接到DWS 数据库并执行.sql文件。

    连接到DWS 数据库并使用如下gsql命令执行.sql文件:

    1
    gsql -h <host_addr_xxx.xxx.xxx.xxx> -d <database_name> -U <user_name>  -W <password>  -p <port_number> -f <filename.sql> -o <output_filename> -L <log_filename.log>  -r
    
  • 使用Data Studio连接到DWS 数据库,然后在Data Studio中打开并执行.sql文件。

配置Migration Tool和迁移属性

Migration Tool配置包含MigrationTool/config folder中如下配置文件:

  • application.properties: Migration Tool的配置参数。
  • features-teradata.properties: Teradata SQL迁移的配置参数。
  • features-oracle.properties: Oracle SQL迁移的配置参数。
  • oracle-migration.properties: Oracle (Beta) SQL迁移的配置参数。
  • perl-migration.properties: Perl迁移的配置参数。

更新配置参数的更多信息,请参考Migration Tool配置,。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区