OGG常用命令(二)–CHECKPOINTTABLE

1、ADD CHECKPOINTTABLE

对于Java复制,Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。
用于ADD CHECKPOINTTABLE在目标数据库中创建检查点表。复制使用该表来维护其在路径中的读取位置的记录,以用于恢复。
强烈建议使用检查点表,因为它会使检查点成为复制事务的一部分。与在单独使用检查点文件的情况下相比,这使Replicat在某些情况下更容易恢复。但是,在将复制配置为针对Oracle目标数据库以集成模式运行时,请勿使用检查点表。在该模式下不需要。
如果CHECKPOINTTABLE在GLOBALS文件中使用参数指定一个表,则该表可以用作Oracle GoldenGate实例中所有复制组的默认检查点表 。一个以上的Oracle GoldenGate实例(多个安装)可以使用同一检查点表。即使在不同实例中存在相同的复制组名称,Oracle GoldenGate也会跟踪检查点。
使用此命令之前,请使用DBLOGIN该命令建立数据库连接。不要更改此表中列的名称或属性。但是,您可以更改表存储属性。

语法:
ADD CHECKPOINTTABLE [[container. | catalog.]owner.table]

container. | catalog.
Oracle可插拔数据库(如果适用)。如果这个选项被忽略,可插拔数据库默认为一个与相关联的SOURCEDB,USERID或USERIDALIAS所述的部分DBLOGIN 命令(取决于数据库)。

owner.table
要创建的检查点表的所有者和名称。该名称不能包含任何特殊字符,例如引号,反斜杠,美元符号和百分号。MySQL检查点表的名称最多可以包含30个字符。

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

建议(但不是必需)在专用于Oracle GoldenGate的架构中创建表。如果未指定所有者和名称,则会基于参数文件CHECKPOINTTABLE中的GLOBALS 参数创建默认表 。

记录表的名称,因为您将需要它来查看统计信息或在需要时删除表。在MA中,检查点表的默认架构由为每个部署定义的Oracle GoldenGate用户控制。请参阅 《使用Oracle GoldenGate微服务架构》指南中描述的“如何创建部署”过程的步骤7 。

举例1:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> add checkpointtable ogg.checkpointtable

Successfully created checkpoint table ogg.checkpointtable.

GGSCI (oracle11g as ogg@orcl) 3> 

举例2:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> view params ./GLOBALS

GGSCHEMA ogg
CHECKPOINTTABLE ogg.checkpointtable

GGSCI (oracle11g as ogg@orcl) 3> add checkpointtable

No checkpoint table specified. Using GLOBALS specification ogg.checkpointtable...

Successfully created checkpoint table ogg.checkpointtable.

2、CLEANUP CHECKPOINTTABLE

对于Java复制,Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。

使用CLEANUP CHECKPOINTTABLE从检查点表中删除检查点记录时,有一个与它在工作的Oracle GoldenGate目录(从GGSCI启动)相关联的检查点文件。此命令仅应用于已删除的副本。此命令的目的是删除不再需要的检查点记录,因为组已更改或文件已移动。

使用此命令之前,请使用DBLOGIN该命令建立数据库连接。

语法:
CLEANUP CHECKPOINTTABLE [[container. | catalog.]owner.table]

container. | catalog.
Oracle可插拔数据库(如果适用)。如果这个选项被忽略,产品目录或数据库可插拔默认为与该相关联的一个SOURCEDB, USERID或USERIDALIAS所述的部分DBLOGIN命令(取决于数据库)。

owner.table
要清除的检查点表的所有者和名称。如果未指定所有者和名称,则受影响的表是使用参数文件CHECKPOINTTABLE中的GLOBALS 参数指定的表。

举例1:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> CLEANUP CHECKPOINTTABLE ogg.checkpointtable

Nothing to clean up in checkpoint table ogg.checkpointtable.

举例2:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> view params ./GLOBALS

GGSCHEMA ogg
CHECKPOINTTABLE ogg.ggschkpt

GGSCI (oracle11g as ogg@orcl) 3> CLEANUP CHECKPOINTTABLE

No checkpoint table specified. Using GLOBALS specification ogg.ggschkpt...

Nothing to clean up in checkpoint table ogg.ggschkpt.

3、DELETE CHECKPOINTTABLE

对于Java复制,Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。

用于DELETE CHECKPOINTTABLE从数据库中删除检查点表。使用此命令之前,请使用DBLOGIN该命令建立数据库连接。

语法:
DELETE CHECKPOINTTABLE [[container. | catalog.]owner.table] [!]

container. | catalog.
Oracle可插拔数据库(如果适用)。如果这个选项被忽略,产品目录或数据库可插拔默认为与该相关联的一个SOURCEDB, USERID或USERIDALIAS部分(取决于数据库)的的DBLOGIN命令。

owner.table
要删除的检查点表的所有者和名称。如果所有者和名称与文件中的CHECKPOINTTABLE 参数 指定的名称和名称相同,则不需要这些名称GLOBALS。

!
绕过提示确认删除表的提示。

举例1:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> DELETE CHECKPOINTTABLE ogg.checkpointtable
This checkpoint table may be required for other installations.  Are you sure you want to delete this checkpoint table? yes

Successfully deleted checkpoint table ogg.checkpointtable.

举例2:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> view params ./GLOBALS

GGSCHEMA ogg
CHECKPOINTTABLE ogg.checkpointtable

GGSCI (oracle11g as ogg@orcl) 3> DELETE CHECKPOINTTABLE

No checkpoint table specified. Using GLOBALS specification ogg.checkpointtable...
This checkpoint table may be required for other installations.  Are you sure you want to delete this checkpoint table? yes

Successfully deleted checkpoint table ogg.checkpointtable.

举例3:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> DELETE CHECKPOINTTABLE ogg.checkpointtable !

Successfully deleted checkpoint table ogg.checkpointtable.

举例4:

要在关联的复制组保持活动状态时停止使用检查点表,请按照下列步骤操作:
1.运行GGSCI或管理客户端。
2.停止复制。
STOP REPLICAT group
3.删除“复制”组,然后使用以下命令将其重新添加。
DELETE REPLICAT group
ADD REPLICAT group, EXTTRAIL trail, NODBCHECKPOINT
4.退出GGSCI或Admin Client,然后重新启动。
5.再次启动复制。
START REPLICAT group
6.使用数据库DBLOGIN的适当身份验证选项,使用命令登录数据库。使用数据库DBLOGIN的适当身份验证选项,使用命令登录数据库。
7.使用删除检查点表DELETE CHECKPOINTTABLE。
如果在Replicat仍在运行且正在发生事务的同时删除了检查点表,则Replicat会异常结束,并出现一个错误,即找不到检查点表。但是,检查点仍保留在磁盘上的检查点文件中。要恢复处理,请以相同的名称重新添加检查点表。跟踪中的数据将继续复制。然后,您可以删除检查点表。

4、INFO CHECKPOINTTABLE

对于Java复制,Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。

使用INFO CHECKPOINTTABLE确认检查点表的存在和查看日期和它的创建时间。

使用此命令之前,请使用DBLOGIN该命令建立数据库连接。

语法:
INFO CHECKPOINTTABLE [[container. | catalog.]owner.table]

container. | catalog.
Oracle可插拔数据库(如果适用)。如果这个选项被忽略,产品目录或数据库可插拔默认为与该相关联的一个SOURCEDB, USERID或USERIDALIAS所述的部分DBLOGIN命令(取决于数据库)。

owner.table
检查点表的所有者和名称。如果所有者和名称与文件中的CHECKPOINTTABLE参数 指定的名称和名称相同,则不需要这些名称 GLOBALS。您可以使用通配符(*)。

举例1:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> INFO CHECKPOINTTABLE ogg.checkpointtable

Checkpoint table ogg.checkpointtable created 2017-11-26 10:46:43.

5、UPGRADE CHECKPOINTTABLE

对于Java复制,Oracle GoldenGate应用程序适配器或Oracle GoldenGate大数据无效。

升级Oracle GoldenGate时,使用UPGRADE CHECKPOINTTABLE命令添加补充检查点表。

语法:
UPGRADE CHECKPOINTTABLE [[container. | catalog.]owner.table]

container. | catalog.
Oracle可插拔数据库或SQL / MX目录(如果适用)。如果这个选项被忽略,产品目录或数据库可插拔默认为与该相关联的一个 SOURCEDB,USERID或 USERIDALIAS所述的部分DBLOGIN 命令(取决于数据库)。

owner.table
检查点表的所有者和名称。如果所有者和名称与文件中的CHECKPOINTTABLE参数 指定的名称和名称相同,则不需要这些名称 GLOBALS。

举例1:

GGSCI (oracle11g) 1> dblogin userid ogg, password ogg
Successfully logged into database.

GGSCI (oracle11g as ogg@orcl) 2> UPGRADE CHECKPOINTTABLE ogg.checkpointtable

Upgrade operation was not performed because the checkpoint table ogg.checkpointtable is already upgraded.

Related Posts