INFO EXTRACT
使用 INFO EXTRACT 可以查看以下信息。
-
提取状态(
STARTING、RUNNING、STOPPED或ABENDED)。STARTING表示进程已启动但尚未锁定检查点文件以进行处理。 -
大致的提取滞后。
-
检查点信息。
-
进程运行历史记录。
-
提取进程写入数据的线索。
-
升级到集成提取或从集成提取降级的状态。
语法
INFO EXTRACT group_name
[, SHOWCH [checkpoint_number]]
[, DETAIL]
[, TASKS | ALLPROCESSES]
[, UPGRADE | DOWNGRADE]
[, CONTAINERS]
group_name
提取组的名称,也可使用通配符 (*) 指定多个组。例如,T* 显示名称以 T 开头的所有提取组的信息。可以列出注册了指定提取组名的 PDB。
SHOWCH [checkpoint_number]
基本命令显示当前提取检查点的信息。提取检查点位置由数据源中的读取检查点和线索中的写入检查点组成。还会记下线索类型 EXTTRAIL。
(可选)指定 checkpoint_number 的值以包含指定数量的先前检查点和当前测试点。
注:您可能会看到输出中存在不规则的缩进和间距。这是正常的,不影响信息的准确性。
请参见 About Checkpoints ,其中介绍了每个进程所设置的检查点的类型,以及显示中包含的内部元数据条目。
DETAIL
显示以下信息:
-
提取运行历史记录,包括数据源中的启动点和停止点(以时间表示)。
-
提取进程写入数据的线索。
TASKS
仅显示提取任务。INFO EXTRACT 不显示使用通配符参数指定的任务。
ALLPROCESSES
显示所有提取组(包括任务)。
UPGRADE | DOWNGRADE
仅对 Oracle 数据库有效。
-
UPGRADE显示是否可以将提取从经典捕获模式升级到集成捕获模式。 -
DOWNGRADE显示是否可以将提取从集成捕获模式降级到经典捕获模式。
如果提取无法升级或降级,则将显示原因。
此选项不允许使用带通配符的提取名称。
使用此命令之前,应发出 DBLOGIN 命令。
CONTAINERS
列出注册了指定提取组的 PDB。但是,如果在非 CDB 模式下运行该命令,或提取组不存在,该命令会出错。使用此选项之前,应发出 DBLOGIN 命令。
发出 INFO EXTRACT 时,提取可以为正在运行或已停止。对于正在运行的进程,RUNNING 状态可能表示以下情况之一:
-
活动:正在运行和处理(或能够处理)数据。这是进程启动后的正常状态。
-
已挂起:进程正在运行,但由于
EVENTACTIONS SUSPEND操作而挂起。在已挂起状态下,进程不处于活动的状态,无法处理任何数据,但是当前运行的状态将保留,并且可以通过发出带有RESUME选项的SEND EXTRACT命令来继续。INFO命令中的 RBA 反映挂起执行操作之前最后一个检查点操作的位置。要确定状态是活动还是已挂起,请发出带有STATUS选项的SEND EXTRACT命令。
基本命令仅显示联机(连续)提取进程的信息。不包括任务。
注:如果连接字符串包含多个主机,但某些主机无法访问,而某些主机可以访问,则 INFO EXTRACT 命令无法检索进程状态。To check the process status in such cases, you must create a separate alias that includes only the reachable host.
A bout E xtract L ag
INFO EXTRACT 输出的 Checkpoint Lag 字段反映向线索写入最后一个检查点时的延迟(以秒为单位)。例如,如果情况如下:
-
当前时间 = 15:00:00
-
最后一个检查点 = 14:59:00
-
处理的最后一个记录的时间戳 = 14:58:00
则滞后报告为 00:01:00(一分钟,即 14:58 与 14:59 之间的差距)。
滞后值 UNKNOWN 指示进程可能正在运行,但尚未处理记录,或者源系统的时钟超前(由于时表问题,而不是时差),请参见 LAG EXTRACT 。要更加精确地计算滞后以及确定整体滞后,请使用脉动表。请参见 ADD HEARTBEATTABLE 。
示例
INFO EXTRACT ext*, SHOWCH
INFO EXTRACT *, TASKS
INFO EXTRACT exte UPGRADE
以下示例显示从管理客户端使用 INFO EXTRACT 命令。
INFO EXTRACT exte
EXTRACT exte Initialized 2019-11-20 23:22 Status STOPPED
Checkpoint Lag 00:00:00 (updated 00:00:09 ago)
Log Read Checkpoint Oracle Redo Logs
2019-11-20 23:22:54 Seqno 0, RBA 0
SCN 0.0 (0)
Auto Start Delay: 0
Encryption Profile LocalWallet
以下示例显示对 PostgreSQL 使用 DBLOGIN 时的命令输出:
EXTRACT extw
Last Started 2020-07-01 01:40 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:09 ago)
Process ID 101094
VAM Read Checkpoint 2020-07-01 01:40:15.170802
Replication Slot edf_tc1_2c59ae112747afa1 is active with PID 101120 in database postgres
Slot Restart LSN 1/B982ED98
Slot Flush LSN 1/B982ED98
Current Log Position 1/B982EDD0
以下示例显示没有对 PostgreSQL 使用 DBLOGIN 时的命令输出:
EXTRACT extw Last Started 2020-07-01 01:40 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:04 ago)
Process ID 101094
VAM Read Checkpoint 2020-07-01 01:44:16.045693
LSN: 1/B99B7E60
Replication Slot Unavailable(requires DBLOGIN)
Slot Restart LSN Unavailable(requires DBLOGIN)
Slot Flush LSN Unavailable(requires DBLOGIN)
Current Log Position Unavailable(requires DBLOGIN)