getMasterReplicationStatus

New in version 2.00.9.

语法

getMasterReplicationStatus([limit=-1])

参数

limit 一个整数,表示结果中最多可返回的任务数量。

详情

获取主集群的异步复制状态,返回一个表。已完成的任务排列在前面,未完成的任务排列在后面。

  • 如果未指定 limit,则返回的任务数量不受限制。

  • 如果指定 limit,则返回最多 limit 个任务列表。

其中,已完成的任务最多显示最近的1万条记录;而未完成的任务只显示从最早时间开始,直到满足指定条数的记录。

该函数只能由管理员在主集群的控制节点调用。

返回一个表,包含以下字段:

  • taskId:异步复制任务 id。

  • tid:事务 id。

  • groupId:异步复制任务所属的组 id。

  • operationType:任务类型,参照异步复制支持性表。

  • submitTime:任务提交的时间,类型为 NANOTIMESTAMP。

  • dbName:任务对应的数据库的路径。

  • tableName:任务对应的表名。

  • srcIP:存储写任务数据的数据节点 ip。

  • srcPort:存储写任务数据的数据节点 port。

  • isTruncated:该任务是否已经完成并从发送队列回收。

例子

$ getMasterReplicationStatus();
taskId tid groupId operationType submitTime dbName tableName srcIP srcPort isTruncated
1 1 1 CREATE_DB 2022.11.08T10:50:35.442141722 db://test_dropPartition_value 127.0.0.1 8002 true
2 2 2 CREATE_PARTITIONED_TABLE 2022.11.08T10:50:35.447716190 db://test_dropPartition_value pt 127.0.0.1 8002 true
3 3 3 APPEND 2022.11.08T10:50:35.584920262 db://test_dropPartition_value pt 127.0.0.1 8002 true
4 4 4 DROP_PARTITION 2022.11.08T10:50:35.632575800 pt 127.0.0.1 8002 false

相关函数:getSlaveReplicationStatus, getSlaveReplicationQueueStatus