一种适用于电力系统的数据解列及恢复方法、装置制造方法及图纸

技术编号:11018503 阅读:115 留言:0更新日期:2015-02-11 09:11
本发明专利技术公开了一种适用于电力系统的数据解列及恢复方法、装置,其中方法包括,在电力系统的平台层中设置第一数据库和数据恢复单元。其中第一数据库运行在内存中,由第二数据库中的电网模型以及静态参数在内存中的实时映像组成,用于向调度自动化系统提供电网模型以及静态参数的查询。数据恢复单元负责所有的与第二数据库相关的读写操作,在有数据写入时,按照时标特性将历史数据进行存储并在第二数据库正常时写入第二数据库。本发明专利技术实现了在第二数据库故障时,电力系统仍能进行电网模型以及静态参数的查询,以保证基本功能不受影响,并实现了在第二数据库恢复正常后,故障期间的历史数据能够恢复,保证了数据的连续性和完整性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种适用于电力系统的数据解列及恢复方法、装置,其中方法包括,在电力系统的平台层中设置第一数据库和数据恢复单元。其中第一数据库运行在内存中,由第二数据库中的电网模型以及静态参数在内存中的实时映像组成,用于向调度自动化系统提供电网模型以及静态参数的查询。数据恢复单元负责所有的与第二数据库相关的读写操作,在有数据写入时,按照时标特性将历史数据进行存储并在第二数据库正常时写入第二数据库。本专利技术实现了在第二数据库故障时,电力系统仍能进行电网模型以及静态参数的查询,以保证基本功能不受影响,并实现了在第二数据库恢复正常后,故障期间的历史数据能够恢复,保证了数据的连续性和完整性。【专利说明】—种适用于电力系统的数据解列及恢复方法、装置
本专利技术涉及电力系统调度自动化
,尤其涉及一种适用于电力系统的数据解列及恢复方法、装置。
技术介绍
早期的电力系统是不使用数据库(本专利技术中指商用库,即关系型数据库)的,其数据保存都是采用文件的私有格式进行管理,这种数据管理方式的主要问题在于信息检索比较困难,另外由于没有开放的接口,信息再利用工作难以展开。随着数据库技术的成熟以及调度自动化系统的发展,国内的调度自动化系统开始使用数据库,数据保存与检索能力大大提高,然而多了一个环节就多了一个故障点,数据库数据库管理系统本身有时会发生故障而不能正常工作。数据库故障时,既无法提供数据的检索服务,影响了电力系统的基本SCADA/AGC (四遥:遥信、遥测、遥控、遥调)功能,也无法将实时数据进行存储以形成历史数据,影响了历史信息的连续性和完整性。为此需要提供一种方法以解决上述问题。
技术实现思路
为了实现在电力系统中数据库故障的有效隔离,使得在数据库故障的情况下,电力调度自动化系统的基本功能不受影响,同时当数据库恢复正常以后,故障期间的历史数据能够顺利恢复,不丢失任何信息,确保历史信息的连续性和完整性,本专利技术提供了一种适用于电力系统的数据解列及恢复方法,该方法采用如下技术方案:当数据库访问层接收到对电网模型和静态参数的读取请求时,调用第一数据库对应的接口 TableOpen和TableGet在第一数据库中进行查询,TableOpen的输入参数为const char* app_name 矛口 const int table_no ;TableGet 白勺输人参数为 char氺field—name,输出参数为char**field_buf_ptr和intbufsize ;当数据库访问层接收到对历史数据的读取请求时,调用第二数据库对应的接口 SelectSql通过数据恢复单元DB_SERVICE在第二数据库中进行查询,SelectSql的输入参数为constchar*sql_str,输出参数为TSelectResultStru_outout_select_result 和 SEQDBErrorStru_outout_db_error ;其中,第一数据库和数据恢复单元DB_SERVICE设置在电力系统的平台层中,第一数据库以及第二数据库构成系统的整体数据库环境;第一数据库运行在内存中,由第二数据库中的电网模型以及静态参数在内存中的实时映像组成;第二数据库中存储有电网模型、静态参数和历史数据;访问第一数据库的接口和访问第二数据库的接口统一封装在数据库访问层中;数据恢复单元DB_SERVICE负责所有的与第二数据库相关的读写操作:当所述数据恢复单元DB_SERVICE接收到写入性质的请求时,调用db_Commit服务进程的主线程将每次接收到的带有时标特性的历史数据逐一写到不同文件中,并将这些文件按照时间的顺序保存在硬盘文件系统中,形成一组文件序列,同时另外一个线程判断第二数据库的状态,若第二数据库正常则按照时间顺序读取所述文件序列,解析其内容后写入第二数据库,若第二数据库不正常,则进入循环等待状态;当数据恢复单元DB_SERVICE接收到第一数据库的同步请求时,调用同步程序DB_Modify_Server将第一数据库中的实时数据写入到第二数据库中作为历史数据存储,当当数据恢复单元DB_SERVICE接收到第二数据库的同步请求时,调用同步程序DB_Modify_Server读取第二数据库中的电网模型和静态参数来更新第一数据库;在数据恢复单元DB_SERVICE中,电网模型、静态参数以及历史数据的访问被封装为不同的服务。 本专利技术还提供了一种适用于电力系统的数据解列及恢复装置,该装置包括: 第一数据库、数据恢复单元DB_SERVICE以及第二数据库;其中,第一数据库和数据恢复单元DB_SERVICE设置在电力系统的平台层中,第一数据库以及第二数据库构成系统的整体数据库环境;第一数据库运行在内存中,由第二数据库中的电网模型以及静态参数在内存中的实时映像组成;第二数据库中存储有电网模型、静态参数和历史数据;访问第一数据库的接口和访问第二数据库的接口统一封装在数据库访问层中;第一数据库,用于在数据库访问层接收到对电网模型和静态参数的读取请求时,调用第一数据库对应的接口 TableOpen和TableGet进行查询,TableOpen的输入参数为constchar* app_name 和 const int table_no ;TableGet 的输入参数为 char*field_name,输出参数为 char林field_buf_ptr 和 intbufsize ;第一数据库,还用于通过数据恢复单元DB_SERVICE中的同步程序DB_Modify_Server将实时数据写入到第二数据库中作为历史数据存储;第二数据库,用于在数据库访问层接收到对历史数据的读取请求时,调用第二数据库对应的接口 SelectSql通过数据恢复单元DB_SERVICE在进行查询,SelectSql的输入参数为 constchar*sql_str,输出参数为 TSelectResultStru_outout_select_result 和SEQDBErrorStru_outout_db_error ;第二数据库,还用于通过数据恢复单元DB_SERVICE中的同步程序DB_Modify_Server读取第二数据库中的电网模型和静态参数来更新第一数据库;数据恢复单元DB_SERVICE,用于负责所有的与第二数据库相关的读写操作;数据恢复单元DB_SERVICE将电网模型、静态参数以及历史数据的访问封装为不同的服务;所述数据恢复单元DB_SERVICE,具体用于在接收到写入性质的请求时,调用db_commit服务进程的主线程将每次接收到的带有时标特性的历史数据逐一写到不同文件中,并将这些文件按照时间的顺序保存在硬盘文件系统中,形成一组文件序列,同时调用另外一个线程在第二数据库正常时按照时间顺序读取所述文件序列,解析其内容后写入第二数据库,在第二数据库不正常时,进入循环等待状态。 根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果: 本专利技术中,在电力系统的平台层中设置了存储有电网模型和静态参数的第一数据库,既可以满足电力系统对模型和静态参数的高速访问,也可以实现第二数据库故障时电力系统依然可通过访问第一数据库读取原先本文档来自技高网
...

【技术保护点】
一种适用于电力系统的数据解列及恢复方法,其特征在于,所述方法包括:当数据库访问层接收到对电网模型和静态参数的读取请求时,调用第一数据库对应的接口TableOpen 和TableGet在第一数据库中进行查询,TableOpen的输入参数为const char* app_name和const int table_no;TableGet的输入参数为char*field_name,输出参数为char**field_buf_ptr和intbufsize;当数据库访问层接收到对历史数据的读取请求时,调用第二数据库对应的接口SelectSql通过数据恢复单元DB_SERVICE在第二数据库中进行查询,SelectSql的输入参数为constchar*sql_str,输出参数为TSelectResultStru_outout_select_result和SEQDBErrorStru_outout_db_error;其中,第一数据库和数据恢复单元DB_SERVICE设置在电力系统的平台层中,第一数据库以及第二数据库构成系统的整体数据库环境;第一数据库运行在内存中,由第二数据库中的电网模型以及静态参数在内存中的实时映像组成;第二数据库中存储有电网模型、静态参数和历史数据;访问第一数据库的接口和访问第二数据库的接口统一封装在数据库访问层中;数据恢复单元DB_SERVICE负责所有的与第二数据库相关的读写操作:当所述数据恢复单元DB_SERVICE接收到写入性质的请求时,调用db_commit服务进程的主线程将每次接收到的带有时标特性的历史数据逐一写到不同文件中 ,并将这些文件按照时间的顺序保存在硬盘文件系统中,形成一组文件序列,同时另外一个线程判断第二数据库的状态,若第二数据库正常则按照时间顺序读取所述文件序列,解析其内容后写入第二数据库,若第二数据库不正常,则进入循环等待状态;当数据恢复单元DB_SERVICE接收到第一数据库的同步请求时,调用同步程序DB_Modify_Server将第一数据库中的实时数据写入到第二数据库中作为历史数据存储,当当数据恢复单元DB_SERVICE接收到第二数据库的同步请求时,调用同步程序DB_Modify_Server读取第二数据库中的电网模型和静态参数来更新第一数据库;在数据恢复单元DB_SERVICE中,电网模型、静态参数以及历史数据的访问被封装为不同的服务。...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵家庆赵京虎苏大威张珂珩李汇群徐春雷霍雪松周宇植杨洪李春吕洋丁宏恩钱科军唐胜李佩珏
申请(专利权)人:国家电网公司江苏省电力公司苏州供电公司江苏瑞中数据股份有限公司江苏省电力公司
类型:发明
国别省市:北京;11

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

1