最新历史版本 :实时采集任务运维 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineDataLink 版本
功能变动
4.2.4.3新增实时采集任务
4.2.14.4历史统计下,新增「日志解析延迟指标」
4.2.19.2
当多个独立补数的请求(不是一个表),在符合一定的要求下时,支持合并、减少补数据的批次,提高使用体验
4.2.21.4增加「重试中」状态;支持针对重试中的状态进行筛选
4.2.23.3&5.0.16.31)「实时采集任务」入口调整至「运维中心」,历史版本请参考:历史版本

2)「解析表」tab 页底部展示表数量信息

3)新增「启动中」状态

4)补数记录新增:创建时间、开始时间、结束时间、耗时、所属任务 信息,方便运维


历史版本更新
FineDataLink 版本
功能变动
4.2.6.3

1)新增「依赖关系」Tab:展示依赖该实时采集任务的管道任务列表、实时任务列表

2)来源为 Oracle、MySQL、SQLServer 时,显示「日志解析延迟时间」

3)「解析中的表」Tab:新增实时统计、历史统计

4)可查看所有数据采集任务的运行情况

4.2.10.4鼠标悬浮在来源表名称上,显示 Topic 的已使用存储、剩余可用存储、Topic 内数据最早时间信息
4.2.13.1

实时管道和实时任务来源端为 SQLServer时,实时采集任务:

  • 定期检查Agent、Capture作业的状态,会在「运行日志」中进行提示

  • 定期检查当前采集任务中正在采集的表的「源表结构&CDC表结构」(不检查字段类型),当存在「源表结构和对应CDC表结构对比,存在字段列数不一致、字段名称不一致」时,在采集任务中打印任务级别的 WARN 日志

4.2.14.1

1)实时采集任务详情页显示数据连接URL

2)删除按钮显示在实时采集任务的右上角

3)支持手动暂停实时采集任务

4)实时采集任务的状态进行优化更新

5)支持删除单个/多个实时采集任务中的表

6)支持查看补数记录;支持取消补数操作

1.2 功能简介

实时采集任务 被自动创建后,可在「运维中心>实时采集任务」中查看运行详情。如下图所示:

1.png

2. 管理实时采集任务编辑

2.1 筛选实时采集任务

可通过连接名称、任务名称、解析表、任务状态对实时采集任务进行筛选。如下图所示:

3.png

任务状态说明:

采集任务状态
说明
待启动实时采集任务被创建后的初始状态(4.2.14.1 版本删除该状态)
启动中

从启动到任务实际开始运行的时间都处于「启动中」

(4.2.14.1 版本删除该状态,4.2.23.3 及之后版本新增此状态)

重试中

4.2.21.4 及之后版本,增加此状态

遇到脏数据时,先走重试逻辑,重试 3 次失败后,报错中止

运行中采集任务下至少有一个表处于「运行中」、「等待补数」状态
停止中从任务运行到任务暂停的时间都处于「停止中」(4.2.14.1 版本删除该状态)
已停止
  • 采集任务触发停止操作,进入停止

  • 采集任务下没有表正在采集,且没有补数逻辑运行

  • 采集任务下所有表都因遇到表级错误处于「运行错误」状态,且没有补数逻辑运行

运行错误采集任务在启动中或者运行中,遇到任务级报错停止采集

比如日志找不到、数据连接断连、消息队列异常

2.2 重命名/删除/暂停实时采集任务

2.2.1 重命名

支持对实时采集任务重命名。如下图所示:

4.png

2.2.2 删除

实时采集任务状态为已停止、运行错误时,支持删除。如下图所示:

5.png

「删除」操作的应用场景:

  • 已存在的采集任务不用了。

  • 不需要已存在采集任务的断点。

  • 采集任务断点的日志找不到了。

可以通过删除采集任务,重置该数据连接的采集任务。

删除逻辑:

删除采集任务时,即删除采集任务相关的所有信息,包括采集任务的断点、日志、该采集任务下的所有 kafka topic、该采集任务下的所有 kafka topic 内的相关数据(包括因为补数产生的老 topic)。

2.2.3 暂停

4.2.14.1 版本新增。

实时采集任务状态为运行中时,支持暂停。如下图所示:

6.png

「暂停」操作的应用场景:

当实时采集对数据库的的影响较大时,可以通过「暂停」按钮,立马停止采集任务。

暂停逻辑:

采集任务的手动暂停导致的实时管道、实时任务运行异常不触发时管道、实时任务的异常重试。

  • 点击「暂停」按钮后,采集任务进入停止流程,停止采集该采集任务下所有表,状态从「运行中」切换至「停止中」并暂停所有补数线程。

  • 使用该采集任务、正在运行中的实时任务报错中止:${采集任务名称}被手动暂停,${表list}同步中止

  • 使用该采集任务、正在运行中的实时管道报错中止:${采集任务名称}被手动暂停,实时同步中止

2.3 补数

2.3.1 补数逻辑

1)什么情况下触发补数据

场景
触发条件说明
新增表的起点太早实时管道任务中新增一张表,起点时间早于 Kafka 中该表最早消息时间需要补上起点到最早消息之间的增量
自定义时间太早仅增量模式选了自定义时间,该时间点消息已过期需要补上指定时间到最早消息之间的增量
恢复同步历史表恢复同步,旧断点对应的消息已过期需要补上旧断点到最早消息之间的增量

2)补数据的前提条件

补数据本质上是从源库日志中重新解析一段历史数据_。所以补数据能成功的前提是:源库的事务日志还保留着那个时间段的数据

如果源库日志已清理,补数据无法完成,管道只能执行重新同步(重做全量+增量)。

注:PostgreSQL数据库不支持补数据,只支持从当前时间采集。如果 Kafka 中需要的数据已过期,直接报错。

3)补数据运行逻辑

补数据时,采集任务内部会启动一个子采集器专门解析历史日志:

1786675842461682.png

需注意:

  • 主采集器不受补数据影响,持续解析最新日志。管道的增量同步不中断。

  • 子采集器独立运行,解析完成后自动停止。

  • 补数 Topic 是临时的,补数完成并合并后会被清理。

注:当一个表出现异常时,整个补数逻辑都会报错中止。

4.2.19.2 及之后版本,当多个独立补数的请求(不是一个表),在符合一定的要求下时,支持合并、减少补数据的批次,提高使用体验:

  • 新增表触发补数时,不再简单地一表一批次排队,而是优先并入同模式的等待批次。

  • 整库采集下,只要仍在等待队列里,不同表会尽量合并到同一批次,实际起点以最早时间为准。

  • 表级采集下,不同表可以进入同一等待批次,但每张表按自己的表级断点启动。

  • 同一张表被多个任务重复触发时,会复用已有表记录,并保留全部来源任务。

  • 同一张表如果在等待队列中已存在不同列快照,不会再并入原批次,而是拆成新的等待批次顺序执行。

2.3.2 功能介绍

1)新加表/历史表恢复采集时,该表展示在实时采集任务中,表状态为解析中,排队时显示等待补数。

2)4.2.14.1 及之后版本,若采集任务历史执行过补数,或者正在执行补数,可在实时采集任务详情页点击「查看补数记录」按钮,查看补数记录。如下图所示:

1767837121396744.png

补数记录页面如下图所示:

注:4.2.23.3 及之后版本,新增:创建时间、开始时间、结束时间、耗时、所属任务信息

25.png

列名
含义
创建时间该补数逻辑的创建时间
开始采集起点该补数逻辑的采集器开始采集的时间点
状态
  • 排队中:当前补数任务正在排队进行补数

  • 补数中:当前补数任务正在补数

  • 补数失败:因为各类异常原因导致补数线程运行失败

  • 补数中止:由用户手动暂停或者任务自动暂停

  • 补数完成:补数采集器完成补数并关闭

补数的表
属性
说明
表名-
最早可用消息时间该补数逻辑对应的topic中最早消息的事件时间
最新读取消息时间该补数逻辑最新采集消息的事件时间
读取量该补数逻辑读取的所有表的消息总量

3)由于误操作,启动了一个需要耗费很长时间的补数逻辑,4.2.14.1 及之后版本支持取消补数。

当补数逻辑在等待补数、补数中时,提供取消按钮。补数逻辑取消后:

  • 删除此子采集器相关的kafka topic及其topic内相关数据

  • 依赖该补数逻辑正在运行中的实时任务报错中止:「采集任务中,${表名}的补数被手动取消,同步中止」

  • 依赖该补数逻辑正在运行中的实时管道-表报错中止:「采集任务中,${表名}的补数被手动取消,同步中止」;其余没有暂停的表,继续正常同步

3. 单个实时采集任务运维编辑

选中单个实时采集任务,可查看实时采集任务的基本信息、解析中的表、依赖关系、运行日志。如下图所示:

7.png

3.1 基本信息

可在此处查看实时采集任务的数据连接名称、读取方式、任务创建时间、最新读取消息时间、日志解析延迟时间(4.2.6.3 及之后版本新增)、数据连接URL(4.2.14.1 版本新增)。如下图所示:

1767791201509679.png

仅来源为 Oracle、MySQL、SQLServer 时,才显示「日志解析延迟时间」:

数据库类型
额外展示信息计算逻辑
Oracle、MySQL
  • 源库可用日志时间:源库全量日志的最早SCN及对应时间

  • 当前解析日志时间:当前任务解析到的SCN及对应时间(当选择部分表同步的时候,该事件可能和当前读取消息时间不同)

  • 源库最新日志时间:源库全量日志的最新SCN及对应时间

3.png

日志解析延迟时间=源库当前时间 - 源库最新日志时间
SQLServer -
  • 先进行单表延迟计算:源库当前时间 - 源表对应 CDC 表的最新消息时间

  • 再对所有单表延迟取最小值,获取到任务的活跃事务延迟

3.2 解析表

注:4.2.6.3 及之后版本新增「实时统计」和「历史统计」Tab。

3.2.1 实时统计

显示该采集任务正在采集的所有表。界面如下图所示:

1767791289378992.png

1)表格列名及读取总量含义说明如下表所示:

设置项
说明
指标:读取总量

任务所有表读取的总消息量(仅包含增量部分)

已读取的消息,分增删改展示;读取总量=插入数据量+更新数据量+删除数据量

表格数据列说明

来源表名:


4.2.10.4 及之后版本,鼠标悬浮在来源表名称上,显示 Topic 的已使用存储、剩余可用存储、Topic 内数据最早时间信息:

1758793019105900.png

所属任务:表属于的具体实时管道任务/实时任务

开始采集起点:该表当前采集器开始采集的时间点

最新读取消息时间:-

读取量:任务内单表读取消息总量(仅包含增量部分);分增删改展示

1767791683650815.png

创建时间:第一次创建该表采集的时间

状态:

1)补数进行中:补数状态

当补更早数据时,一个表既在被主采集器采集、又在被子采集器采集,此时状态为「解析中」+「等待补数」

2)解析中(运行中):表正在采集

3)已停止:

  • 遇到任务级别报错,停止采集

  • 任务级暂停

4)运行错误:表在启动中或者运行中,遇到表级报错停止采集

  • 比如表级中的ddl、dml语句解析异常

  • 4.2.14.1 及之后版本,会显示错误详情:

1767836776781455.png

2)4.2.14.1 及之后版本,支持批量删除实时采集任务中的表。如下图所示:

1767836929528333.png

3)4.2.14.1 及之后版本,未被使用的采集任务中的表,会进行提示。如下图所示:

1767837051960760.png

3.2.2 历史统计

界面如下图所示:

38.png

1)用户可选择近2小时、近24小时、近3天、近7天、近15天时间段,查看读取详情。如下图所示:

1747883565137524.png

2)指标卡-读取总量以柱形图展示,支持点击放大查看,展示每个等分时间段内的任务所有表读取消息的增量。如下图所示:

可查看指定时间段内的数据增删改情况;支持通过当前任务、来源表进行筛选。

1747883678978476.png

3)指标卡-日志解析延迟(4.2.14.4 版本新增)以面积折线图展示,读写统计选择「当前任务」时,支持查看日志解析延迟、读取总量;切换为来源表时,只展示读取总量。

下图展示应时间周期内采集任务的「日志解析延迟」指标的变化。

1769689361572769.png

3.3 依赖关系

注:4.2.6.3 及之后版本新增「依赖关系」Tab。

展示依赖该实时采集任务的管道任务列表、实时任务列表,展示对应管道/实时任务的任务名称、任务类型、任务状态、使用的表。如下图所示:

68.png

点击任务名称,可跳转到对应的管道/实时任务。

3.4 运行日志

展示该实时采集任务的运行日志。如下图所示:

1747884052923603.png

可对任务运行日志进行筛选。如下图所示:

1747884116697474.png

4. 所有实时采集任务运维编辑

实时采集任务列表中,点击「所有任务」,可查看所有实时采集任务的运行情况。注:4.2.6.3 及之后版本,支持该功能。

支持通过连接名称(4.2.14.1 版本新增)、任务名称、最近启动时间筛选实时采集任务。如下图所示:

8.png

可点击任务名称,可跳转到该实时采集任务的详情页。