Teradata:支持的数据类型、对象和操作
本节包含有关 Oracle GoldenGate on Teradata 支持的数据类型、对象和操作的信息。
支持的 Teradata 数据类型
以下是 Oracle GoldenGate 支持的 Teradata 数据类型。适用的任何限制或条件在受支持的数据类型列表后提到。
-
BLOB -
BYTE -
VARBYTE -
BIGINT -
BYTEINT -
DATE -
DECIMAL -
DOUBLE PRECISION -
FLOAT -
INTEGER -
NUMBER -
NUMERIC -
REAL -
SMALLIINT -
TIME -
TIMESTAMP -
INTERVAL -
INTERVAL DAY -
INTERVAL DAY TO HOUR -
INTERVAL DAY TO MINUTE -
INTERVAL DAY TO SECOND -
INTERVAL HOUR -
INTERVAL HOUR TO MINUTE -
INTERVAL HOUR TO SECOND -
INTERVAL MINUTE -
INTERVAL MINUTE TO SECOND -
INTERVAL MONTH -
INTERVAL SECOND -
INTERVAL YEAR -
INTERVAL YEAR TO MONTH -
CHAR -
CLOB -
CHAR VARYING -
LONG VARCHAR -
VARCHAR -
GRAPHIC -
LONG VARGRAPHIC -
VARGRAPHIC
REAL 和 DOUBLE 数据类型支持 NaN 和 Infinity/-Infinity 特殊数值。
有关按支持特殊值的数据库列出的数据类型的详情,请参阅数据库数据类型支持的特殊值。
对数据类型的支持限制
下面是有关数据类型支持的条件和限制的详细信息。
日期类型
以下是支持日期数据类型的限制:
-
不支持从不同类型的源数据库到 Teradata 的
TIME with TIMESZONE、TIMESTAMP with TIMEZONE和INTERVAL。 -
Oracle GoldenGate 支持从 0001/01/03:00:00 到 9999/12/31:23:59:59 的时间戳数据。如果时间戳从 GMT 转换为本地时间,则这些限制也适用于生成的时间戳。根据时区,转换可能会增加或减去小时数,这可能会导致时间戳超过支持的下限或上限。
标识列
必须在目标上将 IDENTITY 配置为 GENERATED BY DEFAULT AS IDENTITY,以允许复制插入正确的值。
大型对象数据类型
下面是对大型对象数据类型支持的限制:
- 在 ODBC 配置文件中启用
UseNativeLOBSupport标志。请参阅 Teradata ODBC 文档。
数字数据类型
将数值数据类型复制到 Teradata 时,如果源数据库支持比 Teradata 更高的精度,则可能会发生截断。
浮点数对范围和精度的支持取决于主机。一般来说,精度精确到 16 位有效数字,但应查看数据库文档以确定预期的近似值。Oracle GoldenGate 舍入或截断超过支持精度的值。
多字节字符数据
对于多字节字符数据,适用以下条件和限制:
-
不支持对多字节数据类型进行过滤、映射和转换。
-
将 ODBC 驱动程序设置为初始化文件中的 UTF-16 字符集。
-
创建复制时,将
NODBCHECKPOINT选项与ADD REPLICAT命令一起使用。Replicat 数据库检查点功能不支持设置为 UTF-16 字符集的 ODBC 驱动程序。检查点将保留在磁盘上的检查点文件中。
Teradata 支持的对象和操作
本节列出了 Oracle GoldenGate 支持的数据操作和数据库对象。
-
Oracle GoldenGate for Teradata 支持向 Teradata 交付 (Replicat) DML 事务处理。
-
Oracle GoldenGate 支持数据库支持的每个表的最大列数。
-
使用
GETTRUNCATES参数支持截断操作。 -
自动心跳表支持的限制如下:
-
不支持
ALTER HEARTBEATTABLE命令,如果使用,则会忽略该命令。 -
不支持带有
FREQUENCY、PURGE_FREQUENCY或RETENTION_TIME选项的ADD HEARTBEATTABLE命令。当使用ADD HEARTBEATTABLE命令指定这些选项中的任何一个时,将显示一个警告,指出该选项将被忽略。 -
由于 Teradata 没有任何内部事件/作业调度程序,因此不会自动清除心跳历史记录数据。您需要定期从脉动历史记录表中显式删除或截断记录。
-
Teradata 不支持的操作
本节列出了 Oracle GoldenGate for Teradata 不支持的操作。
-
Teradata 不支持提取(捕获)
-
DDL 复制