一种跨网闸的数据同步方法技术

技术编号:33639572 阅读:11 留言:0更新日期:2022-06-02 01:57
本发明专利技术公开了一种跨网闸的数据同步方法,包括:在工控区的数据库中,对待传送源表创造临时表,通过临时表内的标志字段记录待传送源表的操作类型;在数据传送时,工控区内的DDClient软件提取待传送源表内的数据以及临时表内的标志字段,再发送给管理信息大区的RDBProxy软件;管理信息大区的RDBProxy软件根据接收到的标志字段将接收到的待传送源表内的数据恢复至管理信息大区的数据库中,该方法能够实现异构数据库之间的数据同步。能够实现异构数据库之间的数据同步。能够实现异构数据库之间的数据同步。

【技术实现步骤摘要】
一种跨网闸的数据同步方法


[0001]本专利技术属于电力行业应用系统,涉及一种跨网闸的数据同步方法。

技术介绍

[0002]随着近几年企业大多跨地域发展,形成了分散、异构的环境特点。由于电力系统的特殊性,出于数据库安全性考虑并不能将分散在地域的应用数据库通过直接的传输通道连接,往往需要在传输通道上添加物理隔离网闸,将多方的数据库隔离,通过建立单向连接,来保证系信息传递的安全。单向网闸对应用的支持主要是通过对应用协议的剥离和重建来完成,由于单向网闸为了解决数据库的保护,仅支持数据的单向传输,因此目前在单向物理隔离网闸的特定网络环境下,如何解决异构数据库之间的数据同步已成为电厂等单位急需解决的问题。

技术实现思路

[0003]本专利技术的目的在于克服上述现有技术的缺点,提供了一种跨网闸的数据同步方法,该方法能够实现异构数据库之间的数据同步。
[0004]为达到上述目的,本专利技术所述的跨网闸的数据同步方法包括:
[0005]在工控区的数据库中,对待传送源表创造临时表,通过临时表内的标志字段记录待传送源表的操作类型;
[0006]在数据传送时,工控区内的DDClient软件提取待传送源表内的数据以及临时表内的标志字段,再发送给管理信息大区的RDBProxy软件;
[0007]管理信息大区的RDBProxy软件根据接收到的标志字段将接收到的待传送源表内的数据恢复至管理信息大区的数据库中。
[0008]标志字段使用char类型保存,其中,保存的值分别对应待传送源表内数据的增加、删除及修改操作。
[0009]还包括:在待传送源表内创建三个触发器INSERT、DELETE及UPDATE。
[0010]INSERT触发器用于判断待传送源表的增加操作,DELETE触发器用于判断对待传送源表的删除操作,UPDATE触发器用于判断对待传送源表的更新操作。
[0011]当INSERT触发器触发时,则在临时表内增加一条记录,并将该记录的标志字段置为1;
[0012]当DELETE触发器触发时,则在临时表内增加一条记录,并将该记录的标志字段置为2;
[0013]当UPDATE触发器触发时,则在临时表内增加一条记录,并将该记录的标志字段置为3。
[0014]待传送源表内的操作类型与管理信息大区的数据库内的操作类型相同。
[0015]本专利技术具有以下有益效果:
[0016]本专利技术所述的跨网闸的数据同步方法在具体操作时,通过在源数据库中部署临时
表,通过临时表内的标志字段记录待传送源表的操作类型,当需要同步时,则将数据以及临时表内的标志字段发送给管理信息大区的RDBProxy软件,管理信息大区的RDBProxy软件根据接收到的标志字段将接收到的待传送源表内的数据恢复至管理信息大区的数据库中,以实现异构数据库之间的数据同步,同时不影响源数据库中原有数据,可适用的范围更广,操作方便,简单,实用性极强。
附图说明
[0017]图1为本专利技术的流程图。
具体实施方式
[0018]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,不是全部的实施例,而并非要限制本专利技术公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要的混淆本专利技术公开的概念。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0019]在附图中示出了根据本专利技术公开实施例的结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示出的各种区域、层的形状及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的区域/层。
[0020]本专利技术所述的跨网闸的数据同步方法包括以下步骤:
[0021]1)在工控区的数据库中部署触发器及临时表;
[0022]在工控区的数据库中,对每张待传送源表创建对应的临时表,所述临时表的表名与待传送源表的表名使用相同的字段作区分,同时在临时表内创建主键及标志字段,其中,主键设为自增字段,用于在传送数据时更好的配合标志字段,标志字段使用char类型保存,保存的值分别对应待传送源表内数据的增加、删除及修改操作,例如临时表设计为:
[0023]CREATE TABLE[TABLENAMETPRI](
[0024][DBID][int]IDENTITY(1,1)NOT NULL,
[0025][ID][int]NULL,
[0026]…
[0027][isUseTPRI][int]NULL
[0028]在待传送源表内创建三个触发器INSERT、DELETE及UPDATE,其中,INSERT触发器用于判断待传送源表的增加操作,当有新数据增加到待传送源表内时,则触发INSERT触发器,同时在临时表内增加一条记录,并将该条记录的标志字段置为1,用于记录对待传送源表的增加操作,例如INSERT触发器设计为:
[0029][0030][0031]DELETE触发器用于判断对待传送源表的删除操作,当有数据从待传送源表内删除时,则触发DELETE触发器,同时在临时表内增加一条记录,并将该条记录的标志字段置为2,用于记录对待传送源表的删除操作,例如DELETE触发器设计为:
[0032][0033]UPDATE触发器用于判断对待传送源表的更新操作,当有数据从待传送源表内更新时,则触发UPDATE触发器,并在临时表内增加一条记录,将该条记录的标志字段置为3,用于记录对待传送源表的更新操作,例如UPDATE触发器设计为:
[0034][0035][0036]2)使用DDClient和RDBProxy传输数据;
[0037]DDClient是一个接口服务器软件(DDSvr),RDBProxy为用户提供与实时库交互的功能。在位于工控区的服务器上部署DDClient软件,在DDClient软件中从文件导入需要传输的标签。在信息管理大区的服务器中部署RDBProxy,并在RDBProxy中导入对应的标签,通过在DDClient中Select取值赋值到对应的RDBProxy代理标签中。
[0038]3)使用RDBProxy将数据传输到数据库;
[0039]当RDBProxy软件接收到从DDClient软件传送的数据后,由于在临时表中设有标志字段,标识每条数据是待传送源表的什么操作导致,因此在RDBProxy中可以根据该标志字段将数据同步恢复到信息管理大区的数据库中,从而完成跨网闸的数据同步。
[0040]综上所述,本专利技术所述的基于网闸的数据同步的流程总结为:
[0041]在工控区的数据库中部署临时表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨网闸的数据同步方法,其特征在于,包括:在工控区的数据库中,对待传送源表创造临时表,通过临时表内的标志字段记录待传送源表的操作类型;在数据传送时,工控区内的DDClient软件提取待传送源表内的数据以及临时表内的标志字段,再发送给管理信息大区的RDBProxy软件;管理信息大区的RDBProxy软件根据接收到的标志字段将接收到的待传送源表内的数据恢复至管理信息大区的数据库中。2.根据权利要求1所述的跨网闸的数据同步方法,其特征在于,标志字段使用char类型保存,其中,保存的值分别对应待传送源表内数据的增加、删除及修改操作。3.根据权利要求2所述的跨网闸的数据同步方法,其特征在于,还包括:在待传送源表内创建三个触发器INSERT、DELETE及UPDATE。4.根据权利要求3所述的跨网闸的数据同步方法...

【专利技术属性】
技术研发人员:高泽赵晋松刘聪睿岳永冲孙丹
申请(专利权)人:西安西热电站信息技术有限公司
类型:发明
国别省市:

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

1