日志数据库系统的分卷管理方法技术方案

技术编号:7489068 阅读:135 留言:0更新日期:2012-07-10 00:43
本发明专利技术公开一种日志数据库系统的分卷管理方法,该分卷管理方法主要步骤:获取日志信息并写入内存缓冲区;判断原数据库文件中记录数或占用空间大小是否超过设定值;如超过设定值,则新建数据库并以当前时间命名,从内存缓冲区中获取数据并存入新建的数据库中;按指定时间范围从数据库名称索引表中查找对应的一个或多个数据库,从而快速查询所需信息。使用本方法可以实现对设备日志信息的灵活存储和快速查询。

【技术实现步骤摘要】

本专利技术涉及一种针对现场设备的日志数据进行管理的。
技术介绍
工业现场设备的控制系统运行时,由于设备要求的自动化程度高,设备要进行大量的各种类型信息跟踪记录。常规系统所使用的数据文件存储多为文本文件或自定义的二进制文件。当记录的信息多时文件的储存空间会增大,影响数据查询的效率。有些方案是把日志文件全部读入内存后来进行查询,这种以空间换时间的方式对系统的内存要求会比较高,并对更大的数据处理仍会无法应付。同时对自定义的二进制文件,二次开发难度也很高。为解决上述数据库查询效率低的问题,本专利技术提供一种存储方式灵活,查询率高的日志数据库系统分卷管理方法。
技术实现思路
为解决上述存在的问题,本专利技术提供一种查询速度快、存储方式灵活的。为达到上述专利技术目的,本专利技术采取如下方法该包括如下步骤从设备的日志接口获取日志信息并判断该信息是否有效;如有效,将日志信息转换为指定的格式并写入内存缓冲区;判断原数据库文件中记录数或占用空间大小是否超过设定值;如超过设定值,则新建数据库并以当前时间命名,将数据库名称存入数据库名称索引表,将内存缓冲区中的数据存入新建的数据库;通过数据查询模块查询数据库并显示查询结果。如未超过设定值则将内存缓冲区中的数据存入原数据库。所述的数据库记录数的设定值为用户设定的数据库所能容纳的最大记录数N,其范围在10万条 100万条之间。所述的数据库的占用空间大小设定值为用户设定的数据库占用空间的最大值,其范围在IOM 100M之间。数据查询包括如下步骤按指定时间范围查询数据库名称索引表,判断是否存在对应的数据库,如存在对应的数据库,则对数据库进行查询并显示查询结果。如不存在对应的数据库,退出本次查询并提示。本专利技术具有以下有益效果及优点1.存储方式灵活。日志数据在本系统中被存储为数据库文件,日志系统允许用户选择自定义存储方式来划分数据库文件,可以按数据库文件的占用空间或日志记录数来划分数据库,并以创建数据库的时间命名。2.查询速度快。由于采用了分卷存储的存储方式,减少了每个数据库中的信息量, 因此大大提升了查询速度。3.便于数据管理。由于日志数据存储为若干个以时间命名的数据库文件,使得用户可以方便地删除指定时间段的日志数据或者删除过期的日志数据,节省了数据存储空间。4.通用性强。常规系统所使用的数据文件存储多为自定义的二进制文件,在开发不同的日志系统时,需要重新设定二进制文件的结构。该方法采用数据库对日志文件进行存储,通用性强,利于二次开发。附图说明图1为本专利技术系统程序流程图;图2为图1中数据查询模块流程图。具体实施例方式下面根据附图对本专利技术的方案进一步详细描述如图1所示,包括如下步骤从设备的日志接口获取日志信息并判断该信息是否有效;如有效,将日志信息转换为指定的格式并写入内存缓冲区;判断原数据库文件中记录数或占用空间大小是否超过设定值;如超过设定值,则新建数据库并以当前时间命名,将数据库名称存入数据库名称索引表,将内存缓冲区中的数据存入新建的数据库;通过数据查询模块查询数据库并显示查询结果。如未超过设定值则将内存缓冲区中的数据存入原数据库;将日志信息转换为指定的格式设备发送的历史数据格式包含时间、参数名称、参数值的数据,数据存储之前需要对其中的时间和参数名称进行格式转换,其步骤将时间转换为64位整数;根据参数名称,查询数据库中的参数索引表,获取该参数所对应的32位整数形式的索引号,再将参数名称转换为该索引号。所述的数据库记录数的设定值为用户设定的数据库所能容纳的最大记录数N,其范围在10万条 100万条之间。所述的数据库的占用空间大小设定值为用户设定的数据库占用空间的最大值,其范围在IOM 100M之间。数据查询步骤如下按指定时间范围查询数据库名称索引表,判断是否存在对应的数据库,如存在对应的数据库,则对数据库进行查询并显示查询结果。如不存在对应的数据库,退出本次查询并提示。如图2所示,数据查询步骤如下按照用户要查询的时间范围,按指定时间范围从数据库名称索引表中查找符合条件的一个或多个数据库;若不存在符合条件的数据库,会自动退出本次信息查询并进行提4示;若存在一个或多个符合条件的数据库,则依次查询各个数据库,得到所查到的日志数据并显不。 数据库名称采用“特定字符” + “时间字符”的命名规则。其中,特定字符为用户自定义的字符串,用于识别该数据库是否为日志数据库;时间字符为创建数据库时的系统时间(精确到毫秒)所转换成的一个64位整数。权利要求1.一种,其特征在于包括如下步骤从设备的日志接口获取日志信息并判断该信息是否有效;如有效,将日志信息转换为指定的格式并写入内存缓冲区;判断原数据库文件中记录数或占用空间大小是否超过设定值;如超过设定值,则新建数据库并以当前时间命名,将数据库名称存入数据库名称索引表,将内存缓冲区中的数据存入新建的数据库;通过数据查询模块查询数据库并显示查询结果。2.根据权利要求1所述的,其特征在于如未超过设定值则将内存缓冲区中的数据存入原数据库。3.根据权利要求1所述的,其特征在于所述的数据库记录数的设定值为用户设定的数据库所能容纳的最大记录数N,其范围在10万条 100 万条之间。4.根据权利要求1所述的,其特征在于所述的数据库的占用空间大小设定值为用户设定的数据库占用空间的最大值,其范围在IOM 100M之间。5.根据权利要求1所述的,其特征在于数据查询包括如下步骤按指定时间范围查询数据库名称索引表,判断是否存在对应的数据库,如存在对应的数据库,则对数据库进行查询并显示查询结果。6.根据权利要求5所述的,其特征在于如不存在对应的数据库,退出本次查询并提示。全文摘要本专利技术公开一种,该分卷管理方法主要步骤获取日志信息并写入内存缓冲区;判断原数据库文件中记录数或占用空间大小是否超过设定值;如超过设定值,则新建数据库并以当前时间命名,从内存缓冲区中获取数据并存入新建的数据库中;按指定时间范围从数据库名称索引表中查找对应的一个或多个数据库,从而快速查询所需信息。使用本方法可以实现对设备日志信息的灵活存储和快速查询。文档编号G06F17/30GK102541908SQ20101060671公开日2012年7月4日 申请日期2010年12月27日 优先权日2010年12月27日专利技术者周建辉, 唐达鼎, 姜军, 康凯, 张萌, 张锐, 林跃, 王宏 申请人:沈阳中科博微自动化技术有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王宏康凯林跃姜军张萌张锐周建辉唐达鼎
申请(专利权)人:沈阳中科博微自动化技术有限公司
类型:发明
国别省市:

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

1
相关领域技术