1 .一种元数据的校验方法,其特征在于,应用于分布式集群中的目标协调节点,所述分
布式集群包括多个不同类型的节点,每类节点均用于存储数据库的元数据、所述元数据在
所述分布式集群中相同的全局序列号,以及所述元数据在所述节点中的版本号,所述方法
包括:
接收输入的校验指令,并根据所述校验指令确定待校验的第一节点的节点标识和第一
元数据的全局序列号,所述校验指令指示校验第一元数据在第一节点中的版本号;
根据所述校验指令的类型确定所述第一元数据的第一版本号;
向所述第一节点发送第一获取请求,所述第一获取请求包括所述第一元数据的全局序
列号,所述第一获取请求用于获取所述第一元数据在所述第一节点中的第二版本号;
接收所述第一节点反馈的所述第一元数据的第二版本号;
校验所述第一元数据的第一版本号和第二版本号是否一致。
2 .根据权利要求1所述的方法,其特征在于,所述校验指令为包括数据操作语句的指
令,所述数据操作语句用于操作所述数据库中第一元数据关联的数据;
所述分布式集群包括数据节点,所述数据节点用于接收协调节点发送的执行计划,并
处理所述执行计划;
其中,所述根据所述校验指令的类型确定所述第一元数据的第一版本号,包括:
根据所述数据操作语句创建执行计划,所述执行计划包括元数据集,所述执行计划由
多个数据节点协同执行;
将所述元数据集中的元数据作为第一元数据,将所述执行计划相应的每个数据节点作
为所述第一节点;
对于元数据集中的每个第一元数据,根据所述数据操作语句中所述第一元数据的对象
标识,获得所述第一元数据的全局序列号,并根据所述第一元数据的全局序列号,从本地缓
存中获取所述第一元数据的第一版本号。
3 .根据权利要求2所述的方法,其特征在于,所述根据所述校验指令的类型确定所述第
一元数据的第一版本号,之后还包括:
将每个第一元数据的第一版本号和全局序列号添加至所述执行计划;
对于每个第一节点,向所述第一节点发送所述执行计划,并指示所述第一节点在处理
所述执行计划之前获得每个第一元数据的校验结果,所述校验结果包括相应的第一元数据
的第一版本号和第二版本号是否一致,所述第二版本号为相应的第一元数据在所述第一节
点中的版本号;
接收各个第一节点反馈的每个第一元数据的校验结果。
4 .根据权利要求2所述的方法,其特征在于,所述校验指令为基于预设校验接口创建的
指令,所述校验指令包括多个节点和多个元数据,以及每个元数据的全局序列号;
其中,所述根据所述校验指令的类型确定所述第一元数据的第一版本号,包括:
将所述校验指令中的每个节点确定为第一节点,以及每个元数据确定为所述第一元数
据;
对于每个第一元数据,向全局事务管理节点发送第二获取请求,所述第二获取请求包
括所述第一元数据的全局序列号;
接收所述全局事务管理节点反馈的第一元数据的版本号,并作为所述第一元数据的第
权 利 要 求 书
1/3 页
2
相关文档
评论