ADD CHECKPOINTTABLE

对 Replicat for Java、Oracle GoldenGate 应用程序适配器和 Oracle GoldenGate for Big Data 无效。

对非并行复制有效。

对于并行复制,在执行该命令时会创建检查点表以添加并行复制,因此不需要在添加并行复制之前创建检查点表。

使用 ADD CHECKPOINTTABLE 可在目标数据库中创建检查点表。复制使用该表在线索中维护读取位置的记录,以便进行恢复。

强烈建议使用检查点表,因为它会使检查点成为复制事务处理的一部分。在某些情况下,与单独使用检查点文件相比,这可使复制更容易进行恢复。并行和协调复制需要检查点表。

如果您在 GLOBALS 文件中使用 CHECKPOINTTABLE 参数指定一个表,该表可以用作 Oracle GoldenGate 实例中所有复制组的默认检查点表。Oracle GoldenGate 的多个实例(多个安装)可使用同一检查点表。即使在不同的实例中存在相同的复制组名,Oracle GoldenGate 也会跟踪检查点。

使用 DBLOGIN 命令之前,应使用此命令建立数据库连接。不要更改此表中列的名称或属性。但是,可以更改表存储属性。

请参见 Add a Checkpoint Table 。

语法

ADD CHECKPOINTTABLE [[container. | catalog.] owner.table]

该名称不能包含任何特殊字符,例如引号、反斜杠、美元符号和百分比符号。请记录表的名称,因为需要使用此名称来查看统计信息或在必要时删除表。

container. catalog.

Oracle 可插入数据库(如果适用)。如果省略此选项,可插入数据库默认为与 DBLOGIN 命令的 SOURCEDB、USERID 或 USERIDALIAS 部分(取决于该数据库)关联的数据库。

owner.table

要创建的检查点表的所有者和名称。该名称不能包含任何特殊字符,例如引号、反斜杠、美元符号和百分比符号。

MySQL 检查点表的名称不能超过 58 个字符。

如果您使用此表作为默认检查点表并且在 GLOBALS 文件中使用 CHECKPOINTTABLE 列出了此表,则可以省略所有者的名称。

建议在 Oracle GoldenGate 专用方案中创建该表,但这不是必需的。如果未指定所有者和名称,则根据 GLOBALS 参数文件中的 CHECKPOINTTABLE 参数创建默认表。

记录检查点表的名称,因为添加复制时将使用该表,或者删除复制并需要使用 DELETE CHECKPOINTTABLE 命令删除检查点表。

在 MA 中,由为每个部署定义的 Oracle GoldenGate 用户控制检查点表的默认方案。请参见 Replication Settings 。

示例


以下命令添加在 GLOBALS 文件中指定了默认名称的检查点表。

ADD CHECKPOINTTABLE

以下命令添加具有用户定义名称的检查点表。

ADD CHECKPOINTTABLE ggadmin.ggs_checkpoint