【技术实现步骤摘要】
一种数据统计的方法及装置
本申请涉及数据处理
,尤其涉及一种数据统计的方法及装置。
技术介绍
目前使用的数据库系统,其内部操作不透明,无法通过外部的安全工具来阻止内部用户的恶意操作、滥用资源和泄漏企业机密信息等行为。为了对使用数据库的用户进行监督,通常通过对数据库日志的统计和处理,判断用户的操作是否安全。现有的数据库中,在使用过程中用户真实登录只有一次且一直在线保活,但是用户使用可视化工具执行操作语句时会重新链接、执行和退出。每次重新链接、执行和退出都会产生数据库日志,也就是当用户访问数据库时,任何一条对数据库的操作都会产生登录、操作和退出三条数据库日志。在同一个用户对数据库进行操作的过程中,不断的重复生成用户的登录与退出的数据库日志,然而登录与退出的数据库日志与判断用户操作安全性无关,是冗余日志。冗余日志不是用户的真实操作,严重干扰对用户操作的管理和监督。
技术实现思路
本申请提供了一种数据统计的方法及装置,以解决冗余日志干扰对用户操作的管理和监督的问题。第一方面,本申请提供了一种数据统计的方法,该方法包括:获取数据流的报文格式;如果所述报文格式符合预置数据库 ...
【技术保护点】
一种数据统计的方法,其特征在于,所述方法包括:获取数据流的报文格式;如果所述报文格式符合预置数据库协议格式,则根据所述预置数据库协议格式,解析所述数据流的命令字,以及所述数据流的发送方的登录用户名;如果所述命令字是登录命令,则判断预置用户名数据库中是否存在所述登录用户名;如果预置用户名数据库中不存在所述登录用户名,则根据预置算法,计算所述数据流的日志ID;根据所述日志ID,生成所述数据流的登录日志;如果所述命令字不是登录命令,则根据所述登录用户名对应的日志ID,生成所述数据流的操作日志;保存所述日志信息,所述日志信息包括操作日志和登录日志。
【技术特征摘要】
1.一种数据统计的方法,其特征在于,所述方法包括:获取数据流的报文格式;如果所述报文格式符合预置数据库协议格式,则根据所述预置数据库协议格式,解析所述数据流的命令字,以及所述数据流的发送方的登录用户名;如果所述命令字是登录命令,则判断预置用户名数据库中是否存在所述登录用户名;如果预置用户名数据库中不存在所述登录用户名,则根据预置算法,计算所述数据流的日志ID;根据所述日志ID,生成所述数据流的登录日志;如果所述命令字不是登录命令,则根据所述登录用户名对应的日志ID,生成所述数据流的操作日志;保存所述日志信息,所述日志信息包括操作日志和登录日志。2.如权利要求1所述的方法,其特征在于,所述根据所述日志ID,生成所述数据流的登录日志,包括:获取所述数据流的所述登录用户名和所述日志ID;获取所述数据流的指令参数,所述指令参数包括操作语句和所述数据流的发送时间;将所述登录用户名、所述日志ID和所述指令参数,确定为所述数据流的所述登录日志。3.如权利要求2所述的方法,其特征在于,所述根据所述日志ID,生成所述数据流的登录日志之后,所述方法还包括:将所述登录用户名添加到所述预置用户名数据库中。4.如权利要求1所述的方法,其特征在于,所述根据所述登录用户名对应的日志ID,生成所述数据流的操作日志,包括:查找所述登录用户名对应的日志ID;获取所述数据流的指令参数,所述指令参数包括操作语句和所述数据流的发送时间;将所述登录用户名、所述登录用户名对应的日志ID和所述指令参数,确定为所述数据流的所述操作日志。5.如权利要求1所述的方法,其特征在于,所述保存所述日志信息,包括:根据所述日志信息的日志类型,分类保存所述日志信息。6.一种数据统计的装置,其特征在于,所述装置包括:获取单元,用于获取数据流的报文格式;解析单元,用于如果所述...
【专利技术属性】
技术研发人员:张欢,
申请(专利权)人:北京安博通科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。