支持全球化功能
Oracle GoldenGate 提供全球化支持,您应该在使用此支持时考虑这些支持。
从同时包含 ASCII 和 EBCDIC 的源进行复制
在将 Db2 源系统复制到具有不同字符集的目标时,如果 Db2 源包含 ASCII 和 EBCDIC 数据的混合,则应考虑对字符数据进行编码。任何给定复制的字符集转换要求源数据位于单个字符集中。
源字符集在线索标头中指定。因此,Oracle GoldenGate 线索可以包含 ASCII 或 EBCDIC 数据,但不能同时包含两者。Unicode 表在处理时没有特定的配置,并且不受单字符集要求的限制。
对于同时包含两种字符编码类型的源,您可以选择以下选项:
-
可以为所有表使用一个提取,并使其以 ASCII 或 EBCDIC 身份将字符数据写入线索。
-
您可以使用不同的提取:一个提取将 ASCII 字符数据写入线索,另一个提取将 EBCDIC 字符数据写入其他线索。然后,将每个线索与其自己的提取和复制流程关联,以便分别处理两个数据流。
要在上述任一方案中输出正确的字符集,请使用 TRAILCHARSETASCII 和 TRAILCHARSETEBCDIC 参数。默认值为 TRAILCHARSETEBCDIC。如果没有这些参数,ASCII 和 EBCDIC 数据将按原样写入线索。使用这些参数时,请注意以下事项:
-
如果在单字节 Db2 子系统上使用,则这些参数会导致 Extract 将所有字符数据转换为 Extract 连接到的子系统的 ASCII 或 EBCDIC 单字节 CCSID,具体取决于使用哪个参数(Unicode 除外,按原样处理)。
-
如果在多字节 Db2 子系统上使用,这些参数将导致 Extract 仅捕获 ASCII 或 EBCDIC 表(和 Unicode)。字符数据将写入提取所连接到的 Db2 z/OS 子系统的 ASCII 或 EBCDIC 混合 CCSID(取决于所使用的参数)。
在对象名称中指定多字节字符
如果参数文件中方案、表、列或存储过程的名称包含多字节字符,则对名称使用双引号。
有关指定对象名称的更多信息,请参阅在 Oracle GoldenGate 输入中指定对象名称。