GETTRUNCATES | 忽略截断
有效对象
提取和复制
说明
使用 GETTRUNCATES 和 IGNORETRUNCATES 参数控制 Oracle GoldenGate 是否处理表截断操作。默认情况下,截断操作不会从源捕获或复制到目标。
GETTRUNCATES 和 IGNORETRUNCATES 是特定于表的。在遇到其他参数之前,所有后续的 TABLE 或 MAP 语句都有一个参数有效。
在协调复制配置中,截断始终由负责屏障事务的线程处理。
支持的数据库
-
Extract for Oracle AI Database、MySQL、Db2 LUW、PostgreSQL 和 Db2 for i 支持
GETTRUNCATES和IGNORETRUNCATES。 -
Replicat for Oracle AI Database、SQL Server、Db2 for i、Db2 LUW、Db2 z/OS、MySQL、Teradata、PostgreSQL 和 TimesTen 支持
GETTRUNCATES和IGNORETRUNCATES。注:Db2 z/OS 的GETTRUNCATES和IGNORETRUNCATES仅对TRUNCATE IMMEDIATE操作有效。将处理不带IMMEDIATE限定符的TRUNCATES,而不考虑GETTRUNCATES和IGNORETRUNCATES在 Db2 日志中作为DROP FROM命令显示的情况。
DB2 LUW 限制
- Db2 LUW 不支持
TRUNCATE命令,因此 Replicat 通过从NULL(空白)文件执行IMPORT REPLACE来复制截断操作。
Oracle 限制
-
Oracle GoldenGate 支持 Oracle
TRUNCATE TABLE命令,但不支持TRUNCATE PARTITION。您可以在完整的 Oracle GoldenGateDDL复制支持中复制TRUNCATE PARTITION。 -
数据库不会记录空分区的截断,因此当表包含任何空分区时,Oracle GoldenGate 无法可靠地处理
TRUNCATE TABLE。请勿在任何分区表上使用GETTRUNCATES。Oracle GoldenGateDDL支持可用于捕获可能包含空分区的表上的截断。
PostgreSQL 限制
Oracle GoldenGate 捕获支持 PostgreSQL 版本 11 及更高版本中的 GETTRUNCATES。
默认值
IGNORETRUNCATES
语法
GETTRUNCATES | IGNORETRUNCATES