OGG常用命令(十一)–REPLICAT(中)

1、LAG REPLICAT

使用LAG REPLICAT以确定Replicat和轨迹与真正的滞后时间。LAG REPLICAT比起INFO REPLICAT直接与Replicat通信而不是读取检查点位置,它可以更准确地估计延迟时间。

对于Replicat,延迟是Replicat处理最后一条记录的时间(基于系统时钟)与路径中记录的时间戳之间的差(以秒为单位)。

如果启用了心跳功能,则可以查看相关的滞后。

语法:
LAG EXTRACT [, group_name[threadID]name]
[, GLOBAL]

group_name[threadID]
名称:

复制组或通配符(),用于指定多个组。例如,T显示名称以T开头的所有复制组的延迟。

协调复制的线程,由其全名标识。例如,fin003显示协作Replicat的线程3的滞后fin。

GLOBAL
在GG_LAGS视图中显示滞后。

举例1:

LAG REPLICAT *

举例2:

LAG REPLICAT RP1

2、CLEANUP REPLICAT

使用CLEANUP REPLICAT删除运行历史指定Replicat组。清除会使上次运行的记录保持不变,以便Replicat可以从上次停止的地方继续处理。

使用此命令之前,请通过发出STOP REPLICAT命令停止复制。

语法:
CLEANUP REPLICAT group_name[threadID] [, SAVE count]

group_name[threadID]
以下之一:

group_name:用于指定多个组的复制组或通配符()的名称。例如,T清除名称以T开头的所有Replicat组。如果指定的组(或多个组)是协调的Replicat,则清除适用于所有线程。

group_namethreadID:协调复制的线程,由其全名(组名plus threadID)标识,例如 finance003。

SAVE count
从清除中排除指定数量的最新记录。

举例1:

CLEANUP REPLICAT finance

举例2:

CLEANUP REPLICAT *, SAVE 5

3、DELETE REPLICAT

使用DELETE REPLICAT删除Replicat组。此命令删除检查点文件,但参数文件保持不变。然后,您可以根据需要重新创建组或删除参数文件。该命令释放了用于清除的跟踪文件,因为删除了已删除组所使用的检查点(假定没有其他进程正在读取该文件)。

DBLOGIN在删除任何副本之前使用命令,以便也可以清除该副本的检查点数据或数据库中存储的任何内部信息。

在使用之前,请使用命令DELETE REPLICAT停止“复制” STOP REPLICAT。

如果这是使用检查点表的集成复制(仅Oracle)或非集成复制,请在停止复制后执行以下操作:

使用DBLOGIN 命令登录数据库。DBLOGIN启用此选项DELETE REPLICAT 可从非集成副本的检查点表中删除检查点,或删除集成副本使用的入站服务器。

问题DELETE REPLICAT。

语法:
DELETE REPLICAT group_name [!]

group_name
复制组或通配符()的名称,用于指定多个组。例如,T删除名称以T开头的所有复制组。

!
如果在DBLOGIN发出DELETE REPLICAT命令之前未发出命令,则 使用此选项强制删除复制组。如果组是非集成复制,则此选项将从磁盘上的检查点文件中删除该组的检查点,但不会从数据库中的检查点表中删除。如果使用此选项删除集成的复制组,则必须使用UNREGISTER REPLICAT命令从目标数据库中删除入站服务器。此选项还可用于忽略通配符指定多个组时出现的提示。

举例1:

DELETE REPLICAT finance

4、KILL REPLICAT

使用KILL REPLICAT杀Replicat进程。终止进程将保留最新的检查点,并且数据库将回滚当前事务,从而确保在重新启动进程时不会丢失任何数据。Manager进程将不会尝试重新启动已终止的Replicat进程。仅当无法使用命令正常停止复制时才使用此 STOP REPLICAT命令。

语法:
KILL REPLICAT group_name

group_name
复制组或通配符()的名称,用于指定多个组。例如,T杀死所有组名以T开头的Replicat进程。

举例1:

KILL REPLICAT finance

5、REGISTER REPLICAT

使用该REGISTER REPLICAT命令向目标Oracle数据库注册一个复制组,以支持集成的复制模式。在正常的复制条件下,该命令不是必需的。启动会自动在目标数据库中注册Replicat。仅当Oracle GoldenGate返回一条消息,表明集成的副本未在数据库中注册时,才使用此命令。

在发出此命令之前,DBLOGIN以具有通过授予的特权的复制数据库用户身份发出命令dbms_goldengate_auth.grant_admin_privilege。

语法:
REGISTER REPLICAT group_name DATABASE

group_name
复制组或通配符()的名称,用于指定多个组。例如,T注册名称以T开头的所有复制组。

DATABASE
向目标数据库注册的必需关键字。创建数据库入站服务器,并将其与指定的复制组关联。

举例1:

REGISTER REPLICAT sales DATABASE

Related Posts