[发明专利]日志数据库系统的分卷管理方法无效
申请号: | 201010606715.3 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102541908A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 王宏;康凯;林跃;姜军;张萌;张锐;周建辉;唐达鼎 | 申请(专利权)人: | 沈阳中科博微自动化技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 李晓光 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 数据库 系统 分卷 管理 方法 | ||
技术领域
本发明涉及一种针对现场设备的日志数据进行管理的日志数据库系统的分卷管理方法。
背景技术
工业现场设备的控制系统运行时,由于设备要求的自动化程度高,设备要进行大量的各种类型信息跟踪记录。常规系统所使用的数据文件存储多为文本文件或自定义的二进制文件。当记录的信息多时文件的储存空间会增大,影响数据查询的效率。有些方案是把日志文件全部读入内存后来进行查询,这种以空间换时间的方式对系统的内存要求会比较高,并对更大的数据处理仍会无法应付。同时对自定义的二进制文件,二次开发难度也很高。为解决上述数据库查询效率低的问题,本发明提供一种存储方式灵活,查询率高的日志数据库系统分卷管理方法。
发明内容
为解决上述存在的问题,本发明提供一种查询速度快、存储方式灵活的日志数据库系统的分卷管理方法。
为达到上述发明目的,本发明采取如下方法:
该日志数据库系统的分卷管理方法包括如下步骤:
从设备的日志接口获取日志信息并判断该信息是否有效;
如有效,将日志信息转换为指定的格式并写入内存缓冲区;
判断原数据库文件中记录数或占用空间大小是否超过设定值;
如超过设定值,则新建数据库并以当前时间命名,将数据库名称存入数据库名称索引表,将内存缓冲区中的数据存入新建的数据库;
通过数据查询模块查询数据库并显示查询结果。
如未超过设定值则将内存缓冲区中的数据存入原数据库。
所述的数据库记录数的设定值为用户设定的数据库所能容纳的最大记录数N,其范围在10万条~100万条之间。
所述的数据库的占用空间大小设定值为用户设定的数据库占用空间的最大值,其范围在10M~100M之间。
数据查询包括如下步骤:
按指定时间范围查询数据库名称索引表,判断是否存在对应的数据库,
如存在对应的数据库,则对数据库进行查询并显示查询结果。
如不存在对应的数据库,退出本次查询并提示。
本发明具有以下有益效果及优点:
1.存储方式灵活。日志数据在本系统中被存储为数据库文件,日志系统允许用户选择自定义存储方式来划分数据库文件,可以按数据库文件的占用空间或日志记录数来划分数据库,并以创建数据库的时间命名。
2.查询速度快。由于采用了分卷存储的存储方式,减少了每个数据库中的信息量,因此大大提升了查询速度。
3.便于数据管理。由于日志数据存储为若干个以时间命名的数据库文件,使得用户可以方便地删除指定时间段的日志数据或者删除过期的日志数据,节省了数据存储空间。
4.通用性强。常规系统所使用的数据文件存储多为自定义的二进制文件,在开发不同的日志系统时,需要重新设定二进制文件的结构。该方法采用数据库对日志文件进行存储,通用性强,利于二次开发。
附图说明
图1为本发明系统程序流程图;
图2为图1中数据查询模块流程图。
具体实施方式
下面根据附图对本发明的方案进一步详细描述:
如图1所示,日志数据库系统的分卷管理方法包括如下步骤:
从设备的日志接口获取日志信息并判断该信息是否有效;
如有效,将日志信息转换为指定的格式并写入内存缓冲区;
判断原数据库文件中记录数或占用空间大小是否超过设定值;
如超过设定值,则新建数据库并以当前时间命名,将数据库名称存入数据库名称索引表,将内存缓冲区中的数据存入新建的数据库;
通过数据查询模块查询数据库并显示查询结果。
如未超过设定值则将内存缓冲区中的数据存入原数据库;
将日志信息转换为指定的格式:设备发送的历史数据格式包含时间、参数名称、参数值的数据,数据存储之前需要对其中的时间和参数名称进行格式转换,其步骤:将时间转换为64位整数;根据参数名称,查询数据库中的参数索引表,获取该参数所对应的32位整数形式的索引号,再将参数名称转换为该索引号。
所述的数据库记录数的设定值为用户设定的数据库所能容纳的最大记录数N,其范围在10万条~100万条之间。
所述的数据库的占用空间大小设定值为用户设定的数据库占用空间的最大值,其范围在10M~100M之间。
数据查询步骤如下
按指定时间范围查询数据库名称索引表,判断是否存在对应的数据库,
如存在对应的数据库,则对数据库进行查询并显示查询结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳中科博微自动化技术有限公司,未经沈阳中科博微自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010606715.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于无源建模的电路仿真方法
- 下一篇:处理盒及电子照相成像设备