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

Teradata® Data Mover 用户指南

Product
Teradata Data Mover
Release Number
17.05
Published
2020 年 10 月
Language
中文 (简体)
Last Update
2020-12-18
dita:mapPath
zh-CN/xxl1591023586203.ditamap
dita:ditavalPath
zh-CN/xxl1591023586203.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem

将数据从源系统移至目标系统时,使用同一会话字符集可避免数据损坏。在某些使用 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 而非 DSA。因为在这种情形下,DSA 并不会实际“转换”数据;而如果作业中指定了不同的源/目标会话字符集,您可能需要转换数据。您可以根据需要强制 Data Mover 使用 DSA。