连接器运行状态¶
检查连接器运行状态¶
使用 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
- 连接器仅复制表架构(无数据)