1.一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,包括以下步骤:
划分层级时间片段,并初始化同步对象队列;
同步时间到达时,根据时间片段的同步标识及事项摘要,判断双机是否需要同步,若需同步,则对时间片段进行逐级拆解,得到需要同步的最小时间片段;
根据最小时间片段的时间段范围,提取双机历史事项,对双机历史数据库进行双向对比及同步。
2.根据权利要求1所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述时间片段为“日、小时、分钟”或“日、小时、半小时、分钟”的层级时间片段。
3.根据权利要求1所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述划分层级时间片段,并初始化同步对象队列,包括下述步骤:
创建同步对象队列,队列中存储的同步对象按照时间片段的层级关系构建,每个同步对象包含时间戳、同步标识及事项摘要,其中,同步标识为是否同步过的标志,事项摘要是对当前对象所属时间片段的所有事项的唯一标识进行运算后生成的摘要;
读取双机的历史事项同步操作表,更新同步对象队列。
4.根据权利要求3所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述读取双机的历史事项同步操作表,更新同步对象队列,包括下述步骤:
读取双机历史事项同步操作表中的同步起始时间st、同步结束时间et以及每个时间片段的同步标识和事项摘要;
根据当前时间ct和实际同步天数n,计算需要同步的起始时间dt=ct-n,若dt小于st,则设定同步起始时间为st,若dt介于st与et之间,则设定同步起始时间为dt;
读取同步操作表中同步起始时间之后的所有时间片段的同步标识和事项摘要,刷新同步对象队列中对应的同步对象。
5.根据权利要求1所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述判断双机是否需要同步,包括下述步骤:
判断双机在对应时间片段的同步标识与事项摘要,若同步标识为未同步且事项摘要不一致,则需对时间片段进行逐级拆解,得到需要同步的最小时间片段;否则,仅需根据所属的时间片段类型,刷新时间片段同步标识,无需进行同步处理。
6.根据权利要求5所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述根据所属的时间片段类型,刷新时间片段同步标识,具体过程如下:
1)整分钟:刷新该分钟的同步标识为成功,遍历该分钟所属的小时时间分段内每分钟的同步标识,若均已同步,则转2),若有未同步的,则转步骤s0;
2)整小时:刷新该小时的同步标识为成功,遍历该小时所属的日时间分段内每小时的同步标识,若均已同步,则转3),若有未同步的,则转步骤s0;
3)整日:刷新该日的同步标识为成功;
s0:将时间片段同步标识保存到历史事项同步操作表中。
7.根据权利要求5所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述对时间片段进行逐级拆解,得到需要同步的最小时间片段,具体过程如下:
1)整分钟同步:将分钟同步命令加入到同步命令调度线程;
2)整小时同步:遍历该小时内每分钟的同步标识,若有未同步的分钟对象,则转1);
3)整日同步:遍历该日内每小时的同步标识,若有未同步的小时对象,则转2);
4)遍历同步对象队列,读取每日的同步标识,若有未同步的日对象,则转3)。
8.根据权利要求1所述的一种基于时间片段的变电站历史事项主辅双机同步方法,其特征在于,所述提取双机历史事项,对双机历史数据库进行双向对比及同步,包括下述步骤:
从命令队列中逐个取出同步命令,解析同步命令同步的时间片段;
分别连接主辅双机的数据库,根据同步命令中的起始时间和结束时间获取对应时段内的历史事项;
将主辅双机的历史事项依据事项唯一标识进行双向对比,分别获取需要插入到双机的历史事项列表;
开始事务操作,将双机的历史事项列表插入到数据库中;
分别计算双机同步后所属各时间片段的事项摘要,并保存到历史事项同步操作表中;
对比双机同步后所属各时间片段的事项摘要,若一致,则根据所属的时间片段类型,刷新时间片段同步标识。