INFO REPLICAT
使用 INFO REPLICAT 可以检索复制组的处理历史记录。此命令的输出包括:
-
复制的状态(
STARTING、RUNNING、STOPPED或ABENDED)。STARTING表示进程已启动但尚未锁定检查点文件以进行处理。 -
(Oracle 数据库)复制模式:非集成或集成。
-
复制是否处于协调模式,如果是,它当前使用多少个线程。
-
大致的复制滞后时间。
-
复制正在读取的线索。
-
复制运行历史记录(包括线索中的检查点)。
-
有关复制环境的信息。
基本命令仅显示联机(连续)复制组的信息。不包括任务。
在发出 INFO REPLICAT 时,复制可能已停止,也可能正在运行。对于正在运行的进程,RUNNING 状态可能表示以下情况之一:
-
Active:正在运行和处理(或能够处理)数据。这是进程启动后的正常状态。 -
Suspended(已挂起):进程正在运行,但是由于EVENTACTIONS SUSPEND操作而在挂起。在已挂起状态下,进程不处于活动的状态,无法处理任何数据,但是当前运行的状态可以保留而且可以通过发出RESUME命令来继续当前运行的状态。INFO命令中的 RBA 反映挂起执行操作之前最后一个检查点操作的位置。要确定状态是活动还是已挂起,请发出带有STATUS选项的SEND REPLICAT命令。
关于滞后
Checkpoint Lag 是将最后一个检查点写入检查点文件时的滞时时间(以秒为单位)。例如,考虑以下情形:
-
当前时间 = 15:00:00
-
最后一个检查点 = 14:59:00
-
最后处理的记录的时间戳 = 14:58:00
按照这些值,滞后时间报告为 00:01:00(一分钟,14:58 和 14:59 之间的差值)。
滞后值 UNKNOWN 表示复制可能正在运行但尚未处理记录,或者源系统的时钟早于目标系统的时钟(由于时钟缺陷,而非时区差)。
要了解有关滞后的更多信息,请参见 LAG REPLICAT 。有关完整的端到端滞后时间,请使用脉动表功能。请参见 ADD HEARTBEATTABLE 。
语法
INFO REPLICAT group_name
[, SHOWCH [checkpoint_number]]
[, DETAIL]
[, TASKS | ALLPROCESSES]
group_name
复制组的名称,也可使用通配符 (*) 指定多个组。例如,T* 显示名称以 T 开头的所有复制组的信息。
SHOWCH [checkpoint_number]
显示当前检查点的详细信息,包括记录到检查点文件的详细信息以及记录到检查点表(如果使用)的详细信息。对于数据库检查点,显示表名、散列键(唯一标识符)和创建时间戳。指定 checkpoints-number 的值,以包括指定数量的以前检查点以及当前检查点。
DETAIL
显示详细信息。在复制处于集成模式时,对于 Oracle 目标,DETAIL 显示入站服务器的名称。
如果复制处于协调模式,则 DETAIL 将仅显示活动线程。例如,如果名为 CR 的复制在创建时最多指定了 15 个线程,但是只有线程 7-9 在运行,则带有 DETAIL 的 INFO REPLICAT group_name 将仅显示协调程序线程 (CR)、CR007、CR008 和 CR009。其他线程也存在检查点,但这些检查点不显示在命令输出中。
要在 DETAIL 输出中查看 LOGBSN 信息,请在发出 INFO REPLICAT 之前发出 DBLOGIN 命令。如果针对协调复制的特定线程 ID 发出该命令,则仅显示该线程的 LOGBSN。否则,将显示所有线程的 LOGBSN。
TASKS
仅显示复制任务。INFO REPLICAT 不显示使用通配符参数指定的任务。
ALLPROCESSES
显示所有复制组(包括任务)。
示例
INFO REPLICAT *, DETAIL, ALLPROCESSES
INFO REPLICAT *, TASKS
INFO REPLICAT repe, SHOWCH
以下示例从管理客户端运行命令。
INFO REPLICAT repe
REPLICAT REPE Initialized 2019-11-20 23:54 Status STOPPED
Description demo replicat
Checkpoint Lag 00:00:00 (updated 00:00:14 ago)
Log Read Checkpoint File ea000000000
First Record RBA 0
Settings Profile default_security
Encryption Profile LocalWallet