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

1、INFO REPLICAT

使用INFO REPLICAT检索Replicat组的处理记录。该命令的输出包括:

Replicat的状态(STARTING, RUNNING,STOPPED或ABENDED)。 STARTING表示该过程已经开始,但尚未锁定检查点文件进行处理。

(Oracle数据库)复制模式:未集成或集成。

复制是否处于协调模式,如果是,则当前使用多少线程。

近似复制延迟。

从中读取Replicat的路径。

复制运行历史记录,包括跟踪中的检查点。

有关复制环境的信息。

基本命令仅显示联机(连续)复制组的信息。任务被排除在外。

INFO REPLICAT发出副本后,复制可以停止或运行。对于正在运行的进程,状态RUNNING可以表示以下之一:

Active:运行和处理(或能够处理)数据。这是进程启动后的正常状态。

Suspended:进程正在运行,但由于EVENTACTIONS SUSPEND操作而挂起 。在挂起状态下,该过程未处于活动状态,无法处理任何数据,但是当前运行的状态得以保留,并且可以通过发出RESUME命令来继续执行。INFO命令中的RBA 反映了挂起操作之前的最后一个检查点位置。要确定状态是活动还是暂停,请发出SEND REPLICAT带有STATUS选项的 命令。

关于滞后

Checkpoint Lag是将最后一个检查点写入路径时的延迟(以秒为单位)。例如,考虑以下内容:

当前时间= 15:00:00

最后检查站= 14:59:00

最后一条记录的时间戳= 14:58:00

假定这些值,则将延迟报告为00:01:00(一分钟,即14:58和14:59之间的差)。

滞后值UNKNOWN表示Replicat可能正在运行,但尚未处理记录,或者源系统的时钟早于目标系统的时钟(由于时钟不完美,而不是时区差异)。

语法:
INFO REPLICAT group_name[threadID]
[, SHOWCH [checkpoint_number]]
[, DETAIL]
[, TASKS | ALLPROCESSES]

group_name[threadID]
名称:

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

协调复制的线程,由其全名标识。例如,fin003仅显示该fin组线程3的信息 。

SHOWCH [checkpoint_number]
显示当前检查点详细信息,包括正在使用的检查点文件和记录在检查点表中的记录。数据库检查点显示包括表名称,哈希键(唯一标识符)和创建时间戳。为checkpoints-number指定一个值,以包括指定数量的先前检查点以及当前检查点。

DETAIL
显示详细信息。对于Oracle目标,DETAIL当复制处于集成模式时, 显示入站服务器的名称。

如果复制处于协调模式,DETAIL则将仅显示活动线程。例如,如果一个名为ReplicatCR最多的15个线程,而只有线程创建7-9运行,INFO REPLICAT group_name与DETAIL只将显示协调线程(CR), ,CR007, CR008和CR009。存在其他线程的检查点,但它们不会显示在命令输出中。

要查看输出的LOGBSN信息,请在 DETAIL发出DBLOGIN之前发出命令INFO REPLICAT。如果针对协调复制的特定线程ID发出命令,则仅LOGBSN显示该线程的。否则,将LOGBSN显示所有线程的。有关使用来恢复提取的更多信息LOGBSN,请参阅系统故障或损坏后重新启动主提取。

TASKS
仅显示复制任务。由通配符参数指定的任务不会显示INFO REPLICAT。

ALLPROCESSES
显示所有复制组,包括任务。

举例1:

INFO REPLICAT *, DETAIL, ALLPROCESSES

举例2:

INFO REPLICAT *, TASKS

举例3:

INFO REPLICAT fin003, SHOWCH

2、STATS REPLICAT

使用STATS REPLICAT到一个或多个Replicat组显示统计信息。协调的Replicat组的线程统计信息如下。

螺纹间隙
所有线程之间的最大延迟和最小延迟之差。

协调的总DDL
协调DDL事务的总数。

协调的PK更新交易总数
涉及主键更新的协调事务总数。

协调的总EMI交易
协调EVENTACTIONS 事件的总数。

用户请求协调的总交易量
通过 参数COORDINATED选项在配置中明确请求的协调总数 MAP。

平均协调时间
所有线程之间进行协调所花费的平均时间(以秒为单位)。

语法:
STATS REPLICAT group_name
[, statistic]
[, TABLE [container. | catalog.]schema.table]
[, TOTALSONLY [container. | catalog.]schema.table]
[, REPORTCDR]
[, REPORTCHARCONV]
[, REPORTDETAIL | NOREPORTDETAIL]
[, REPORTRATE {HR | MIN | SEC}]

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

statistic
要显示的统计信息。可以通过用逗号分隔每个统计信息来指定多个统计信息,例如 STATS REPLICAT finance, TOTAL, DAILY.

TOTAL
显示自流程启动以来的总计。

DAILY
显示自当天开始以来的总计。

HOURLY
显示自当前小时开始以来的总计。

LATEST
显示自上一条RESET命令以来的总数 。

RESET
重置LATEST统计字段中的计数器 。

TABLE [container. | catalog.]schema.table_name]
仅显示指定表或使用通配符()指定的一组表的统计信息。表名或通配符规范必须完全由两部分或三部分名称限定,例如hr.emp或..

TOTALSONLY [container. | catalog.]schema.table_name]
汇总指定表或用通配符()指定的一组表的统计信息。表名或通配符规范必须完全由两部分或三部分名称限定,例如hr.emp或..

REPORTCDR
显示冲突检测和解决的统计信息。统计数据包括:
总CDR冲突
CDR解析成功
CDR解析失败
CDRINSERTROWEXISTS冲突
CDRUPDATEROWEXISTS冲突
CDRUPDATEROWMISSING冲突
CDRDELETEROWEXISTS冲突
CDRDELETEROWMISSING冲突

REPORTCHARCONV
报告执行字符集转换时的统计信息,以进行字符验证。以下统计信息将添加到STATS输出中:

Total column character set conversion failure:当前Replicat运行中验证或转换失败的次数。

Total column data truncation:由于字符集转换的结果,列数据在当前Replicat运行中被截断的次数

REPORTDETAIL | NOREPORTDETAIL
控制输出是否包括由于冲突错误而未复制的操作。这些操作将在常规统计信息(执行的插入,更新和删除)中报告,并在详细信息显示中作为统计信息(如果启用)进行报告。例如,如果有10条记录是插入操作,并且由于重复的键而全部被忽略,则报告将指示有10条插入,并且由于冲突也有10条丢弃。默认值为 REPORTDETAIL。

REPORTRATE {HR | MIN | SEC}
根据处理速率而不是绝对值显示统计信息。

HR
以小时为单位设置处理速度。

MIN
以分钟为单位设置处理速度。

SEC
以秒为单位设置处理速率。

举例1:

STATS REPLICAT finance, TOTAL, HOURLY, TABLE sales.acct, REPORTRATE MIN, RESET, NOREPORTDETAIL

3、STATUS REPLICAT

使用STATUS REPLICAT以确定Replicat是否正在运行。有以下四种可能的状态:

中止
该过程异常结束。

运行中
表示以下之一:

活动:运行和处理(或能够处理)数据。这是进程启动后的正常状态。

已暂停:由于某个EVENTACTIONS SUSPEND 操作已暂停,该进程正在运行。在挂起状态下,该过程未处于活动状态,无法处理任何数据,但是当前运行的状态得以保留,并且可以通过RESUME在GGSCI中发出命令来继续执行 。INFO命令中的RBA 反映了挂起操作之前的最后一个检查点位置。要确定状态是活动还是暂停,请发出命令。有关更多信息,请参见SEND EXTRACT或SEND EXTRACT|REPLICAT group_name STATUS发送副本。

开始
该过程正在启动。

已停止
该过程已停止。

语法:
STATUS REPLICAT group_name
[, TASKS]
[, ALLPROCESSES]

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

TASKS
仅显示复制任务的状态。默认情况下,除非指定单个复制组(不带通配符),否则不显示任务。

ALLPROCESSES
显示所有复制组的状态,包括任务。

举例1:

STATUS REPLICAT finance

4、SYNCHRONIZE REPLICAT

对协调,集成和并行复制有效。用于SYNCHRONIZE REPLICAT在非正常关机后将复制的所有线程返回到跟踪文件中的相同位置。此位置是所有线程的最大检查点位置,换句话说,是所有线程中最近处理的跟踪记录。当SYNCHRONIZE REPLICAT发出后,所有线程都开始并允许进行事务处理,直到他们达到最高检查站的位置,然后Replicat停止。

有关如何SYNCHRONIZE REPLICAT在异常关闭后用于恢复协调复制或如何在不同线程之间重新分配数据的更多信息,请参阅管理协调复制配置。

语法:
SYNCHRONIZE REPLICAT group_name

group_name
复制组或通配符()的名称,用于指定多个组。例如,T同步名称以T开头的所有Replicat组的线程。这些线程同步到它们组中的相同位置,而不同步到所有与此命令同步的Replicat组中的相同位置。

举例1:

SYNCHRONIZE REPLICAT repA

5、UNREGISTER REPLICAT

使用该UNREGISTER REPLICAT命令从目标Oracle数据库中取消注册复制组,以禁用集成复制模式。仅当您强制删除复制组时才使用此命令。UNREGISTER REPLICAT以正常方式删除Replicate时,不应使用该方法,在该方式中,先停止Replicat然后再发出DELETE REPLICAT命令。

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

语法:
UNREGISTER REPLICAT group_name DATABASE

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

DATABASE
从目标数据库注销的必需关键字。删除与此副本关联的数据库入站服务器。

举例1:

UNREGISTER REPLICAT sales DATABASE

Related Posts