
技术摘要:
本发明涉及数据读取技术领域,公开了一种基于日志服务包统计数据的方法及存储介质,其中方法包括步骤,S1、用户请求报表,根据报表配置的SQL语句,进入步骤S2;S2、验证是否有日志服务SDK,若有进入S3,若没有则安装日志服务SDK;S3、根据语句、筛选条件重新组合语句, 全部
背景技术:
数据的存储与管理作为信息系统的一大基础,其安全性及分布的灵活性可以通过 数据同步来实现。目前主要的数据库同步方式分为数据库主备系统和基于日志分析的数据 库实时同步系统,两种方式各有其优缺点。 数据库主备系统和数据库实时同步系统中主要涉及到的数据库日志分为在线日 志和归档日志: 1 .Online Redo Log:联机在线重做日志,简称在线日志。指在数据库中添加、删 除、修改对象,或者改变数据,数据库管理系统都会按照特定的格式,将这些操作执行的结 果写入到当前的在线日志文件中。由于在线日志容量有限,数据库管理系统会根据设置的 容量大小清空一部分在线日志。 2.Archived Redo Log:归档重做日志,简称归档日志。数据库可以在归档模式和 非归档模式下运行。只有当数据库处于归档模式下,才将在线日志文件中的内容保存到硬 盘中,形成归档日志文件。归档日志延长了重做日志的保存时间,有利于一定时间内的数据 恢复。 现有技术中的日志服务中统计数据,获取统计数据的过程中发现响应慢、一些 MYSQL常用的函数不能使用(是ES版本的问题)、有些数据需要二次处理、有时超过服务器执 行时间等比较麻烦。
技术实现要素:
本发明的主要目的在于提供一种基于日志服务包统计数据的方法及存储介质,以 解决目前从日志中得到了相应的统计数据,获取统计数据的过程中发现响应慢、有些数据 需要二次处理、有时超过服务器执行时间的问题。 为了实现上述目的,本发明提供了如下技术: 一种基于日志服务包统计数据的方法,包括步骤: S1、用户请求报表,根据报表配置的SQL语句,进入步骤S2; S2、验证是否有日志服务SDK,若有进入S3,若没有则安装日志服务SDK; S3、根据语句、筛选条件重新组合语句,然后调用SDK获取日志列表,进入步骤S4; S4、返回数据传递给用户。 进一步地,还包括步骤S5,在安装日志服务SDK后,配置env参数,并进行查询验证 是否正确,若正确进入步骤S3,否则直接返回空数据给用户。 进一步地,在步骤S3中,根据SQL查询相应日志库,筛选条件重新组合SQL语句的过 程中,同时查询过程中出现监控报错的情况下会发邮件给相关人员。 3 CN 111611320 A 说 明 书 2/6 页 进一步地,步骤S2的验证过程仅在第一次过程中需要验证。 进一步地,第一次进行验证完成后会将是否安装SDK的结果记录到redis缓存中, 下次直接从缓存中验证。 进一步地,在步骤S2中,通过composer引入日志服务SDK包。 进一步地,在步骤S3中,使用SQL方式查询能控制显示记录的条数,同时也能条件 筛选,根据所选参数自动重新组装SQL语句。 进一步地,在步骤S3中,能查询指定的日志库。 进一步地,在步骤S3中,查询数据过程中,同时增加项目日志监控,若返回数据异 常,则发送报警邮件。 进一步地,存储有可执行指令,用于引起处理器执行时,实现所述的基于日志服务 包统计数据的方法。 与现有技术相比较,本发明能够带来如下技术效果: 以解决目前从日志中得到了相应的统计数据,获取统计数据的过程中发现响应 慢、有些数据需要二次处理、有时超过服务器执行时间的问题。 1、本方法中直接读取日志文件无须脚本与定时任务的处理,从时间与成本上节省 了很多资源等。 2、通过引用该技术解决日志数据返回响应快,并且数据多样化,便于其他人员操 作,给工作上带来很多方便,同时也为其他同事调研上减少时间,提高统计数据的过程的工 作效率。 附图说明 构成本发明的一部分的附图用来提供对本发明的进一步理解,使得本发明的其它 特征、目的和优点变得更明显。本发明的示意性实施例附图及其说明用于解释本发明,并不 构成对本发明的不当限定。在附图中: 图1是本发明一种基于日志服务包统计数据的方法的流程图; 图2是本发明一种基于日志服务包统计数据的方法的详细流程图。