TimesTen:支持的数据类型、对象和操作
本节包含有关 TimesTen 上 Oracle GoldenGate 支持的数据类型、对象和操作的信息。
支持的 TimesTen 数据类型
除非在以下限制中特别指出,否则交付支持以下数据类型:
-
二进制数据类型
-
binary -
varbinary
-
-
字符数据类型
-
char -
nchar -
nvarchar2 -
varchar2
-
-
日期和时间数据类型
-
date -
time -
timestamp -
tt_date -
tt_time -
tt_timestamp
-
-
数字数据类型
-
binary_float -
binary_double -
double -
float -
tt_bigint -
tt_integer -
number -
real -
tt_smallint -
tt_tinyint
-
-
业务部门
-
blob -
clob -
nclob
-
binary_float 和 binary_double 数据类型支持 NaN 和 Infinity/-Infinity 特殊数值。
有关按支持特殊值的数据库列出的数据类型的详情,请参阅数据库数据类型支持的特殊值。
TimesTen 支持的对象和操作
支持以下对象和操作:
-
Oracle GoldenGate for Oracle TimesTen 支持将事务 DML 交付给用户表。
-
支持
INSERT、UPDATE和DELETE操作。
不支持的 TimesTen 数据类型和功能
不支持 INTERVAL 和 ROWID 数据类型。
Oracle TimesTen 的限制和不支持的项
Oracle TimesTen 的限制和不支持的项包括:
-
不支持捕获(提取)DML 操作。
-
不支持捕获和复制 DDL(数据定义语言)操作。
-
浮点数对范围和精度的支持取决于主机。一般来说,精度精确到 16 位有效数字,但应查看数据库文档以确定预期的近似值。Oracle GoldenGate 舍入或截断超过支持精度的值。
-
Oracle GoldenGate 支持从 0001/01/03:00:00 到 9999/12/31:23:59:59 的时间戳数据。如果时间戳从 GMT 转换为本地时间,则这些限制也适用于生成的时间戳。根据时区,转换可能会增加或减去小时数,这可能会导致时间戳超过支持的下限或上限。
-
不支持修改主键列值。
-
自动心跳表支持的限制如下:
-
Oracle GoldenGate 仅支持 TimesTen 上的 Delivery,因此无需任何机制即可使用任何事件/作业调度器填充/更新心跳表。
-
不支持
ALTER HEARTBEATTABLE命令,如果使用,则会忽略该命令。 -
不支持带有
FREQUENCY、PURGE_FREQUENCY或RETENTION_TIME选项的ADD HEARTBEATTABLE命令。当使用ADD HEARTBEATTABLE命令指定这些选项中的任何一个时,将显示一个警告,指出该选项将被忽略。 -
由于 TimesTen 没有任何内部事件/作业调度程序,因此无法自动清除脉动历史记录表。因此,应显式删除或截断相应的心跳对象,以适应您的环境。
-