应用于地县一体化系统中保证多套数据模型一致性的方法技术方案

技术编号:10020290 阅读:140 留言:0更新日期:2014-05-08 20:43
本发明专利技术属于电力系统调度自动化领域,具体涉及一种应用于地县一体化系统中保证多套数据模型一致性的方法。该方法通过组合使用数据库自动同步、手动同步和请求同步三种方式启动数据库同步操作,将数据库中指定需要同步的表以文件的形式导出,然后将该文件以数据流的方式传输到县调子系统当中,由县调侧的数据库同步模块将数据文件导入到数据库当中,完成数据的同步。本发明专利技术保证了一体化系统中的不同数据库之间数据的同步性,最大程度上保证存在于多个数据库中的多套数据模型的一致性。

【技术实现步骤摘要】
【专利摘要】本专利技术属于电力系统调度自动化领域,具体涉及一种。该方法通过组合使用数据库自动同步、手动同步和请求同步三种方式启动数据库同步操作,将数据库中指定需要同步的表以文件的形式导出,然后将该文件以数据流的方式传输到县调子系统当中,由县调侧的数据库同步模块将数据文件导入到数据库当中,完成数据的同步。本专利技术保证了一体化系统中的不同数据库之间数据的同步性,最大程度上保证存在于多个数据库中的多套数据模型的一致性。【专利说明】
本专利技术属于电力系统调度自动化领域,具体涉及一种。
技术介绍
随着国民经济的发展,电网的规模也在飞速发展,为了适应国家需要,提高电网企业的管理水平,国家电网公司提出了 “三集五大”改革方案,其中“大运行”体系即为地县一体化改革。当前阶段,地县调电网之间的相互依赖和耦合程度越来越高,实现地县一体化运行和电网统一协调控制是迫在眉睫的需求,为了适应智能电网发展的需求,合理利用调度自动化系统建设资金,优化配置二次系统运行维护资源和技术资源,地县一体化调度自动化系统就此产生。一体化系统的主系统设置在地调,县调子系统采用广域分布式采集模式接入地调主系统。主系统和各个子系统当中都有数据库,由于各个数据库都独立地存在于不同位置的不同机器中,但是各个机器在地理位置上相距较远,网络通信的速度和质量都受到了限制,因此,各个数据库之间无法使用多机并行的方案。当一个系统中的数据库修改时,如何保证另外几个相关数据库也同时修改,保证多个数据库之间数据的同步性,是一体化系统实现系统可用性及易用性中需要着重解决的问题。
技术实现思路
为解决上述问题,本专利技术提出了一种,通过组合使用数据库自动同步、手动同步和请求同步三种数据库同步方案,保证了一体化系统中的不同数据库之间数据的同步性,最大程度上保证存在于多个数据库中的多套数据模型的一致性。为实现上述目的,本专利技术采用的技术方案如下: 一种,在地调主系统中设有自动同步模块和手动触发同步模块,在县调子系统中设有手动请求同步模块,其中,自动同步模块用于自动检测地调主系统数据库中表的改动,并在发生表改动时,自动触发同步功能更新该表所在县调子系统中的数据;手动触发同步模块用于根据需要手动启动同步功能,同步所选择数据表所在县调子系统中的数据;手动请求同步模块用于从县调子系统向地调主系统发出同步请求,从地调主系统获取所选择数据表同步其内的数据;三个模块同步运行,与设在地调主系统和县调子系统中的数据库同步模块配合完成两系统数据库的同步操作。自动同步模块用来启动数据库自动同步功能,地调主系统根据数据库中数据是否修改以及修改的内容来启动数据库自动同步功能,将数据库中修改的数据表导出以文件的形式发送给需要同步的数据库,需要同步的数据库将数据表文件导入更新数据库。该功能的启用完全依赖数据的修改,只在有数据修改时更新修改数据所在的子系统数据库,保证各系统数据库的同步,进而保证数据库中模型的一致。手动触发同步模块用来启动数据库手动同步功能,在地调主系统中通过人工发送命令的方式,将指定的数据库中的数据表导出以文件的形式发送给指定数据库,由该数据库导入数据文件完成数据库的同步。该功能不管数据库中的数据是否有修改都可使用,操作者可以根据自己的需要选择需同步的数据,随时启用数据同步操作。手动请求同步模块用来从县调侧启动同步功能,县调子系统根据需要向地调主系统中发送数据库同步请求,地调主系统中根据同步请求以及县调的类别,选择需要同步的数据库表导出成文件,然后将文件发送给请求的县调子系统,由该县调子系统完成数据库的同步。该功能可更好地满足县调侧的需求,增加了数据库同步操作方案,多种方式组合完成数据同步,充分保证同步的精确度。上述三种同步方式同时运行,三种方式发出同步指令后最终都会集中到数据库同步模块中,由其来完成同步操作,三种方式共有的同步操作过程如下: I)地调主系统中的数据库同步模块接到同步指令后将对应的数据表导出为数据文件,记录导出事件并保存到相应文件中;在导出步骤中,数据库同步模块需要记录导出事件,并导出记录以文件的形式保存到与该数据表对应子系统的相关数据文件中。2)与县调子系统中的数据库同步模块建立连接,将导出数据文件发送到县调侧的数据库同步模块;地调主系统使用数据流的方式将数据文件发送给县调子系统。3)县调侧数据库同步模块在传输完成后将数据文件导入县调子系统数据库中;县调子系统判断文件传输完成是以收到地调主系统发出的文件传输结束符为依据。4)县调侧数据库同步模块发出重映射信号,促使其他调用此数据库的服务重新读取数据库。在此所述的服务可以是前置服务、实时服务等。本专利技术通过组合使用数据库之间的多种数据库同步方案,保证多个数据库之间数据的同步性,是一种非常有效和高效的数据库同步实现方法。地调主系统通过自动、手动和县调请求三种不同方式启动数据库同步操作,将数据库中指定需要同步的表以文件的形式导出,然后将该文件以数据流的方式传输到县调子系统当中,由县调侧的数据库同步模块将数据文件导入到数据库当中,完成数据的同步。本专利技术是对地县一体化当中数据库同步方法的一次探索,可为后续国网制定一体化系统中数据库同步操作方法提供参考。【专利附图】【附图说明】图1是数据库自动同步功能示意图; 图2是数据库手动同步功能示意图; 图3是数据库请求同步功能示意图。【具体实施方式】一种,该方法具体包括三种数据库同步方式,三种方式并行使用,互不冲突。为实现这三种数据库同步方式,需在地调主系统侧设置自动同步模块、手动触发同步模块和数据库同步模块,县调子系统侧设置手动请求同步模块和数据库同步模块。自动同步模块用于自动检测地调主系统数据库中表的改动,并在发生表改动时,自动触发同步功能更新该表所在县调子系统中的数据;手动触发同步模块用于根据需要手动启动同步功能,同步所选择数据表所在县调子系统中的数据;手动请求同步模块用于从县调子系统向地调主系统发出同步请求,从地调主系统获取所选择数据表同步其内的数据。下面结合附图分别说明三种同步方式的操作过程: 方式一:数据库自动同步功能,如图1 (1)地调主系统中的自动同步模块自动检测数据库中表的改动,当有表的改动时,该自动同步模块记录改动的表并查找该表所在的县调子系统的标号,一起发送给该系统的数据库冋步I吴块; (2)地调侧数据库同步模块将改动的表对应的数据库数据以文件的形式导出,并根据县调子系统的标号找到数据导出记录,将这次导出记录保存到该文件中; (3)根据县调子系统的标号,与相应子系统数据库同步模块建立连接; (4)连接成功后,地调主系统的数据库同步模块将导出的数据文件以数据流的形式发送给县调子系统的数据库同步模块; (5)县调侧数据库同步模块接收数据文件,并等待文件传输结束符,当文件传输完成,县调侧数据库同步模块接收到地调侧发送来的文件传输结束符,便将该数据文件导入到数据库中; (6)县调侧数据库同步模块发出重映射信号,促使其他调用该数据库的服务重新读取数据库。方式二:数据库手动同步功能,如图2 (1)地调主系统的维护人员首先触发该侧数据库同步界面,在界面中选择需要同步的数据表,主系统根据所选数据表的类型和内容查找该表所在的县调子系统,并将该表及其对应子系统的标本文档来自技高网...

【技术保护点】
一种应用于地县一体化系统中保证多套数据模型一致性的方法,其特征在于:在地调主系统中设有自动同步模块和手动触发同步模块,在县调子系统中设有手动请求同步模块,其中,自动同步模块用于自动检测地调主系统数据库中表的改动,并在发生表改动时,自动触发同步功能更新该表所在县调子系统中的数据;手动触发同步模块用于根据需要手动启动同步功能,同步所选择数据表所在县调子系统中的数据;手动请求同步模块用于从县调子系统向地调主系统发出同步请求,从地调主系统获取所选择数据表同步该系统内的数据;三个模块同步运行,与设在地调主系统和县调子系统中的数据库同步模块配合完成两系统数据库的同步操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:欧睿吕跃春刘欣宇黎穆张磊孙绪江王建功
申请(专利权)人:国家电网公司国网重庆市电力公司积成电子股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1