更新时间:2022-06-13 GMT+08:00

DSC故障处理

本章介绍使用DSC时可能遇到的问题,并提供故障处理步骤。

下表列举了常见故障的问题现象、原因、解决方案。

表1 错误消息参考

问题现象

原因及解决方案

Error occurred while formatting! Returning unformatted SQL: select count(* from table_temp;

原因可能原因为输出文件中左右括号数量不一致。

解决方案:确保文件中所有左右括号匹配。

ERROR QueryConversionUtility:249 Query is not converted as it contains unsupported keyword: LAST

原因:输入的查询文件包含一个不支持的关键词。

解决方案:确保要迁移的脚本中不含有不支持的关键词。

有关详情,请参见支持的关键词和特性

Disk is almost full. Please clear the space and re-run the tool.

原因:磁盘空间不足。

解决方案:从磁盘中释放空间然后重试。

Please enter valid input parameters, Kindly refer the user manual to execute.

原因:可能原因为:

  1. 未输入有效参数。
  2. 缩写关键字为小写。

解决方案:

  1. 迁移时提供全部必选参数。
  2. 确保所有缩写关键字为大写。

有关详情,请参见数据库模式迁移

No SQL files found in input folder. Hence stopping migration.

原因:迁移过程中输入的文件夹中不存在有效SQL文件。

解决方案:确保要迁移的SQL文件存在输入的文件夹中。

有关详情,请参见迁移流程

Migration Application failed to start :

Currently we are not supporting this Database : <database-name>

原因:源数据库参数中提到的数据库名称不正确。

解决方案:DSC仅支持Teradata或Oracle作为源数据库参数的值。

有关详情,请参见数据库模式迁移

Output folder is not set. Please enter an output folder and refer the user manual for syntax.

原因:未指定输出文件夹路径。

解决方案:指定输出文件夹参数的有效路径。

有关详情,请参见数据库模式迁移

ascii “****” does not map to charset

原因:DSC无法检测输入文件的编码格式,且系统区域设置的字符集与输入文件的字符集不匹配。于是,系统上报告警。

解决方案:将encodingFormat参数设为实际编码值,并再次执行。

示例:

testmigration@BLR1000026522:~/18.1_RETEST/DSC/scripts/teradata> perl sqlTDtoGS.pl -i ../../PERL -o ../../PERL_OUT/ -m /home/testmigration/18.1_FORMAT_RETEST/sep6thpackage/DSC
Extracting SQL contents from perl files started
ascii "\xFF" does not map to Unicode at core/teradatacore.pm line 1270.
ascii "\xFE" does not map to Unicode at core/teradatacore.pm line 1270.
ascii "\xFE" does not map to Unicode at core/teradatacore.pm line 1270.
ascii "\xFF" does not map to Unicode at core/teradatacore.pm line 1270.
Extracting SQL contents from perl files completed
********************** Schema Conversion Started **********************
DSC process start time : Mon Jan 20 17:24:49 IST 2020
Statement count progress 100% completed [FILE(1/1)]

Schema Conversion Progress 100% completed
************************************************************************** 
Total number of files in input folder : 1
************************************************************************** 
Log file path :....../DSC/DSC/log/dsc.log
DSC process end time : Mon Jan 20 17:24:49 IST 2020
DSC total process time : 0 seconds
********************* Schema Conversion Completed ************************

GaussDB(DWS)

表2 错误消息参考

问题现象

原因及解决方案

无法创建评估被强制到远程节点进行的索引。

原因:GaussDB存在限制,分布键列必须是唯一索引列的超集。

解决方案:GaussDB目前不支持。

urowid类型不存在。

原因:创建表时使用了用户自定义类型。 解决方案:GaussDB目前不支持。

在或接近“LOCAL”的位置有语法错误。

原因:GaussDB不支持索引中的LOCAL关键字。

解决方案:需要创建本地索引。

在或接近“1”的位置有语法错误。

原因:GaussDB(DWS)不支持index中的附加参数。

解决方案:需要注释掉。

在或接近“=”的位置有语法错误。

原因:GaussDB(DWS)不支持约束中的“=”。

解决方案:GaussDB目前不支持。