一种多版本电网模型的存储与可追溯管理方法技术

技术编号:8161564 阅读:193 留言:0更新日期:2013-01-07 19:34
本发明专利技术提供一种多版本电网模型的存储与可追溯管理方法,包括以下步骤:在分布式数据库中创建模型库表,并维护模型库表信息;将地区的初始模型和全网的初始模型导入分布式数据库;若某地区模型更改,则生成SQL增量文件,批量执行SQL操作将新版本地区模型和全网模型存储至所述分布式数据库;可追溯管理多版本电网模型。本发明专利技术提供的方法能有效地对多版本电网模型进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。

【技术实现步骤摘要】

本专利技术属于电力系统控制
,具体涉及一种多版本电网模型的存储与可追溯管理方法
技术介绍
电网模型反映了电网物理设备的连接状态,物理设备发生变更时模型也需要作出相应的修改。生产环境中,通常是进行离线的修改,并在完成一系列校验后将合法的模型及其对应的数据库、画面、索引表等投入在线运行。生产过程将产生许多版本的模型库,传统方法是将模型库表导出成文件,然后按照时间进行命名,但是这种方法一方面版本容易混舌L另一方面数据冗余量大。 此外,根据国家电网公司“三集五大”体系建设支撑大运行体系的各级调度技术支持系统的要求,统一、完整、准确的电网模型是其基础条件。目前各调度中心建立电网模型的传统方法是独立建模、外网等值及多极模型拼接,在实际运行新过程中存在局部模型交换不及时、模型与实时数据不匹配、模型合并效率不高等问题。因此,实现多版本电网模型统一存储和管理对提升整个电网的调度分析水平具有重要意义。
技术实现思路
为了克服上述现有技术的不足,本专利技术提供,能有效地对多版本电网模型的进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。为了实现上述专利技术目的,本专利技术采取如下技术方案,所述方法包括以下步骤步骤I :在分布式数据库中创建模型库表,并维护模型库表信息;步骤2 :将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4 :可追溯管理多版本电网模型。所述步骤I中,根据分布式数据库提供的SQL访问接口在分布式数据库中创建模型库表结构。所述模型库表的结构固定,系统初始化时,静态地在所述分布式数据库中创建地区和全网模型库表,同时用tablelnfo表对模型库表信息进行管理。所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库。所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,以键值对〈rowkey, value〉形式存储数据。所述tablelnfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为〈域名+模型库表名+列名>。所述分布式数据库封装Hbase底层API,提供标准SQL访问接口,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查。所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的增量数据按照版本提交时间打上统一的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系。所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理。 通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为〈主调名+模型库表名 >,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。与现有技术相比,本专利技术的有益效果在于I.实现各地区和全网模型的统一存储和统一访问;2.满足可追溯的多版本的电网模型管理;3.电网模型的多种版本只存储增量,没有冗余;4.数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高;5.支撑基于统一存储的多版本电网模型的下装、发布、计算等服务;6.方法简单可靠,易执行。附图说明图I是本专利技术实施例中多版本电网模型的存储与可追溯管理方法示意图;图2是本专利技术实施例中分布式数据库中模型库表信息维护示意图;图3是本专利技术实施例中模型库与分布式数据库的数据映射图;图4是本专利技术实施例中通过时间维度对多版本电网模型进行可追溯管理的示意图;图5是本专利技术实施例中通过空间维度对多版本电网模型进行可追溯管理的示意图。具体实施例方式下面结合附图对本专利技术作进一步详细说明。如图I-图5,,所述方法包括以下步骤步骤I :在分布式数据库中创建模型库表,并维护模型库表信息;步骤2 :将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4 :可追溯管理多版本电网模型。所述步骤I中,根据分布式数据库提供的SQL访问接口在分布式数据库中创建模型库表结构。所述模型库表的结构固定,系统初始化时,静态在所述分布式数据库中创建地区 和全网模型库表,同时用tablelnfo表对模型库表信息进行管理。所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库。所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,其键值以〈rowkey, value〉形式存储数据。所述tablelnfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为〈域名+模型库表名+列名>。所述分布式数据库封装Hbase底层API,提供标准SQL访问接口,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查。所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的增量数据按照版本提交时间打上统一的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系。所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理。通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为〈主调名+模型库表名 >,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。最后应当说明的是以上实施例仅用以说明本专利技术的技术方案而非对其限制,尽管参照上述实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本专利技术的具体实施方式进行修改或者等同替换,而未脱离本专利技术精神和范围的任何修改或者等同替换,其均应涵盖在本专利技术的权利要求范围当本文档来自技高网...

【技术保护点】
一种多版本电网模型的存储与可追溯管理方法,其特征在于:所述方法包括以下步骤:步骤1:在分布式数据库中创建模型库表,并维护模型库表信息;步骤2:将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4:可追溯管理多版本电网模型。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫湖李立新狄方春戴娇文杰
申请(专利权)人:中国电力科学研究院中国科学院信息工程研究所国家电网公司
类型:发明
国别省市:

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

1