文档首页 > > 工具指南> Migration Tool SQL语法迁移工具> 使用Migration Tool> Teradata SQL迁移

Teradata SQL迁移

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

工具支持从Teradata到DWS的迁移,包括模式、DML、查询、系统函数、类型转换等。

在Linux中执行Teradata SQL迁移

在Linux中执行以下命令开始迁移。用户需指定源数据库、输入和输出文件夹路径、日志路径和应用程序语言:

sh migrate.sh  
    --source-db Teradata  
    --input-folder <input-script-path>    
    --output-folder <output-script-path>    
    --log-folder <log-path>    
    --application-lang SQL

以示例文件夹路径为例,命令如下:

sh migrate.sh --source-db Teradata --input-folder 
/home/migrationtool/example/input --output-folder 
/home/migrationtool/example/output --log-folder /home/migrationtool/example/log 
--application-lang SQL

在工具执行时,控制台上会显示迁移摘要,包括迁移进度和完成状态。 执行信息和发生的错误也会写入SQL迁移日志

Migration: MigrationTool version initiated by User1  
Migration process start time : Tue Aug 08 16:08:06 GMT+08:00 2017  
Number of available processors : 4  
Configured simultaneous processes in the Tool : 3  
11% completed  
22% completed  
33% completed  
44% completed  
55% completed  
66% completed  
77% completed  
88% completed  
100% completed 
************************************************************************** 
Started post processing  
Completed post processing  
************************************************************************** 
Total number of SQL files in input folder : 9  
Number of queries failed : 0  
Number of files failed : 0  
Number of files migrated successfully : 9  
**************************************************************************  
Log file : migrationtool.log is placed in the path : ./log  
Error Log file : migrationtoolError.log is placed in the path : ./log  
Migration process end time : Tue Aug 08 16:08:08 GMT+08:00 2017  
Total process time : 2680 ms

在Windows中执行Teradata SQL迁移

在Windows中执行以下命令开始迁移。用户需指定源数据库、输入和输出文件夹路径、日志路径和应用程序语言:

java -jar migrationtool.jar 
  --source-db Teradata
  --input-folder <input-script-path> 
  --output-folder <output-script-path> 
  --log-folder <log-path> 
  --application-lang SQL

以示例文件夹路径为例,命令如下:

java -jar migrationtool.jar --source-db Teradata --input-folder D:\test\migration\input --output-folder D:\test\migration\output --log-folder D:\test\migration\log --application-lang SQL

在工具执行时,控制台上会显示迁移摘要,包括迁移进度和完成状态。 执行信息和发生的错误也会写入日志文件

Migration: MigrationTool version initiated by User1
Migration process start time : Tue Aug 08 16:08:06 GMT+08:00 2017
Number of available processors : 4
Configured simultaneous processes in the Tool : 3
11% completed
22% completed
33% completed
44% completed
55% completed
66% completed
77% completed
88% completed
100% completed
**************************************************************************
Started post processing
Completed post processing
**************************************************************************
Total number of SQL files in input folder : 9
Number of queries failed : 0
Number of files failed : 0
Number of files migrated successfully : 9
**************************************************************************
Log file : migrationtool.log is placed in the path : ./log
Error Log file : migrationtoolError.log is placed in the path : ./log
Migration process end time : Tue Aug 08 16:08:08 GMT+08:00 2017
Total process time : 2680 ms

有关如何使用工具进行Teradata SQL迁移,请参见执行Migration Tool

最佳实践

建议按照输入文件中的标准实践来进行迁移优化。

  • 避免使用额外的括号:在查询中使用额外的括号“(”和“)”可能会导致脚本意外迁移或部分迁移。
    .. 
    IN (((((SELECT NULL(BYTEINT) FROM categories1))))) ORDER BY category_name;
  • 避免额外注释:在查询中使用额外注释可能会导致脚本意外迁移或部分迁移失败。
    -- Delete the records 
    DELETE  
      FROM --Use one table  
            tblName --Case sensitive names 
     WHERE  <condition>; 
     -- Completed deletion
分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区