16.20 - 源系统和目标系统对不同会话字符集的支持 - Teradata Data Mover

Teradata® Data Mover 用户指南

Product
Teradata Data Mover
Release Number
16.20
Published
2021 年 11 月
Content Type
用户指南
Publication ID
B035-4101-107K-CHS
Language
中文 (简体)

将数据从源系统移至目标系统时,使用同一会话字符集可避免数据损坏。在某些使用 Teradata PT API 或 JDBC 的情况下,使用不同会话字符集可能会将数据从一种编码转换为另一种编码。Data Mover 允许源和目标使用不同的会话字符集。新的缺省配置参数禁用了此功能。要使用不同的源会话字符集和目标会话字符集创建和执行作业,要先更改此配置参数的缺省值。这种做法可防止数据在复制到目标系统时发生意外转换。

请谨慎使用此功能。

要启用此功能,请在 save_configuration 命令中将属性设置为 true,具体如下例所示。

<property>
	<key>different.session.charsets.enabled</key>
	<value>true</value>
	<description>Purpose: Determines whether or not specifying different source and target session character sets in a job is allowed. Default value false means this is not allowed.</description>
</property>

当在作业定义中指定了不同的会话字符集时,如果没有为实用程序方法指定值,Data Mover 会优先选择 Teradata PT API 而非 ARC。因为在这种方案中,ARC 实际上并不会“转换”数据;而如果作业中指定了不同的源/目标会话字符集,您可能需要转换数据。您可以根据需要强制 Data Mover 使用 ARC。