开发者社区 问答 正文

如何查看订阅数据


DTS支持在线查看订阅数据,即可以在DTS控制台查看订阅通道中的增量数据,能够查看的时间范围为订阅通道的数据范围。本小节介绍在线查看订阅数据的方式,及数据记录的各个字段的含义。

查看订阅数据入口


DTS控制台查看订阅数据的入口如下:

只有正常和异常状态下的订阅通道可以查看订阅数据。处于初始化、预检查中的订阅通道不能查看订阅数据。

查看订阅数据


当点击查看订阅数据时,即进入订阅数据的查看页面,如下:

可以根据配置具体时间范围,查看特定时间范围内的增量数据。配置的时间段必须在订阅通道的时间范围内。

订阅数据字段含义


订阅数据展示的数据格式为DTS内部的数据格式,数据记录的各个字段含义为:

  • 服务ID: RDS实例的IP:PORT
  • 库名: 这条变更记录对应表所在的数据库的库名
  • 表名: 这条变更记录对应的表的表名
  • 变更类型:这条变更记录的变更类型,包括:update、delete、insert、replace、begin、commit、ddl、dml、heartbeat

其中heartbeat为DTS提供的心跳记录,每秒钟会有一条记录,主要用来表示订阅通道健康状况,如果每秒有一条heartbeat,说明订阅通道正常,否则说明订阅通道异常。
  • 位点: 这条变更记录在binlog中的位点,格式为binlog_file_offset@binlog_file_id,其中binlog_file_id为binlog文件名的后缀,binlog_file_offset为这条binlog记录在binlog文件中的偏移量。
  • 时间戳:这条变更记录写入到binlog文件中时的时间戳
  • 字段名称:这条变更记录对应的每个字段的名称
  • 字段类型:这条变更记录对应的每个字段的数据类型
  • 字段编码:这条变更记录对应的字符集编码
  • 前镜像: 这条变更记录变更之前的各个字段的值。对于insert操作,没有前镜像值

  • 后镜像:这条变更记录变更之前的各个字段的值。对于delete操作,没有后镜像值


update 操作的 前镜像 和 后景镜像 都有值。

对于操作类型为DDL、DML的记录,只有字段详情,没有字段名称、字段类型、字段编码、前镜像及后镜像几个字段。如下图:


展开
收起
云栖大讲堂 2017-10-31 13:37:43 2497 分享 版权
阿里云 AI 助理回答

阿里云的DTS(Data Transmission Service)服务提供了强大的数据迁移与同步功能,其中在线查看订阅数据的功能对于监控和调试数据同步过程非常有帮助。根据您的描述,以下是对如何使用DTS控制台查看订阅数据以及理解数据记录字段含义的总结:

查看订阅数据入口

  • 在DTS控制台中,只有状态为“正常”或“异常”的订阅通道允许查看其数据。处于“初始化”或“预检查中”的通道不支持此操作。

如何查看

  1. 进入订阅数据页面:在对应订阅任务的详情页面,找到并点击“查看订阅数据”的入口。
  2. 配置时间范围:在查看页面,您可以自定义选择想要查看的时间段,但需确保所选时间段位于该订阅通道的数据覆盖范围内。

订阅数据字段含义

以下是数据记录中各关键字段的解释: - 服务ID:标识RDS实例的地址信息,格式通常为IP:PORT。 - 库名:变更记录所在数据库的名称。 - 表名:变更记录对应的表名。 - 变更类型:包括update, delete, insert, replace, begin, commit, ddl, dml, heartbeat等,分别代表不同的数据库操作类型。特别地,heartbeat表示心跳记录,用于确认通道健康状态。 - 位点:记录在binlog中的位置,格式如binlog_file_offset@binlog_file_id,是定位数据变更位置的关键信息。 - 时间戳:变更记录写入binlog时的时间标记。 - 字段名称/类型/编码:仅针对DML操作(非DDL),显示变更字段的具体信息。 - 前镜像/后镜像:展示变更前后的字段值,对于update操作两者都有,而insert只有后镜像,delete只有前镜像。 - DDL、DML记录特例:这类操作记录通常只包含操作的详细信息,而不提供具体的字段名称、类型等,因为它们涉及的是整个表结构或数据操作,而非单个字段的变更。

通过这些字段,用户可以详细了解到数据同步过程中每一项变更的具体情况,这对于排查数据同步问题、监控数据流动状态非常有用。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答