创建或执行作业时,Data Mover 将自动选择缺省的源和目标会话字符集。缺省会话字符集为 ASCII、UTF8 或 UTF16。为每个作业选择的会话字符集由源系统和目标系统的版本以及所复制对象的特征决定。如果对象名称或数据最初是使用与所有缺省值均不同的会话字符集创建的,则选择其他源和目标会话字符集会非常有用。例如,如果最初使用 KANJISJIS_0S 作为会话字符集将数据插入到源表中,则在使用 Data Mover 复制数据时,可能需要将 KANJISJIS_0S 指定为源和目标会话字符集。
Data Mover 允许指定 Teradata JDBC 驱动程序可支持的所有会话字符集,如下所示:
- ASCII
- UTF8
- UTF16
- KANJIEUC_0U
- KANJISJIS_0S
- HANGULKSC5601_2R4
- LATIN1_0A
- LATIN1252_0A
- LATIN9_0A
- SCHGB2312_1T0
- TCHBIG5_1R0
Data Mover 不支持用户定义的会话字符集或 JDBC 驱动程序当前不支持的 12 个 Teradata Database 会话字符集,因为如果使用这些字符集中的任何一个字符集,Data Mover 将无法对源系统或目标系统执行任何查询。
可以在作业定义中为源和目标系统指定会话字符集,如下所示:
<source_tdpid>hummingbird</source_tdpid> <source_user>dmguest</source_user> <source_password>dmguest</source_password> <source_session_charset>KANJIEUC_0U</source_session_charset> <target_tdpid>apollo</target_tdpid> <target_user>dmguest</target_user> <target_password>dmguest</target_password> <target_session_charset>KANJIEUC_0U</target_session_charset>