跳转至

连接器运行状态

检查连接器运行状态

使用 synchdb_state_view() 检查所有连接器的运行状态。

请参阅以下示例输出:

postgres=# select * from synchdb_state_view;
     name      | connector_type |  pid   |        stage        |  state  |   err    |                                           last_dbz_offset
---------------+----------------+--------+---------------------+---------+----------+------------------------------------------------------------------------------------------------------
 sqlserverconn | sqlserver      | 579820 | change data capture | polling | no error | {"commit_lsn":"0000006a:00006608:0003","snapshot":true,"snapshot_completed":false}
 mysqlconn     | mysql          | 579845 | change data capture | polling | no error | {"ts_sec":1741301103,"file":"mysql-bin.000009","pos":574318212,"row":1,"server_id":223344,"event":2}
 oracleconn    | oracle         | 580053 | change data capture | polling | no error | offset file not flushed yet
(3 rows)

列详情:

字段 描述
name synchdb_add_conninfo() 创建的关联连接器信息名称
connector_type 连接器类型(mysql、oracle、sqlserver 等)
pid 连接器工作进程的 PID
stage 连接器的阶段。见下文。
state 连接器的状态。见下文。
err 工作进程遇到的最后一个可能导致其退出的错误消息。此错误可能源于 PostgreSQL 处理更改时,也可能源于 Debezium 运行引擎访问异构数据库数据时。
last_dbz_offset synchdb 捕获的最后一个 Debezium 偏移量。请注意,这可能无法反映连接器引擎的当前实时偏移量值。相反,它显示为一个检查点,我们可以根据需要从此偏移量点重新启动。

可能的状态

  • 🔴 stopped - 非活动
  • 🟡 initializing - 正在启动
  • 🟠 paused - 暂时停止
  • 🟢 syncing - 正在主动轮询
  • 🔵 parsing - 正在处理事件
  • 🟣 converting - 正在转换数据
  • executing - 正在应用更改
  • 🟤 updating offset - 正在更新检查点
  • 🟨 restarting - 正在重新初始化
  • dumping memory - JVM 正在准备将内存信息转储到日志文件
  • unknown - 不确定状态

可能的状态

  • initial snapping - 连接器正在执行初始快照(构建表结构以及可选的初始数据)
  • change data capture - 连接器正在流式传输后续表更改 (CDC)
  • schema sync - 连接器仅复制表架构(无数据)