买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:浪潮通用软件有限公司
摘要:本申请实施例公开了一种系统变更数据捕获方法、设备及介质,属于电数字数据处理技术领域,解决在面对非关系型非结构化数据库时,难以对变更数据进行准确获取的问题。获取业务系统的进程信息,基于进程信息确定出相应的语言类型,并基于语言类型与预置编程接口,对业务系统进行拦截代码注入;在数据库系统接收到数据变更请求后,通过预置数据缓存任务,将变更数据进行单独记录;在将数据库系统变更完毕后生成的响应对象返回给相应的调用方之前,通过注入的拦截代码获取响应对象中记录的数据变更结果,在数据变更结果为变更成功时,将单独记录的变更数据进行捕获;按照捕获的先后顺序,将捕获的变更数据发送至目标端以完成变更数据的同步。
主权项:1.一种系统变更数据捕获方法,其特征在于,所述方法包括:获取业务系统的进程信息,基于所述进程信息确定出相应的语言类型,并基于所述语言类型与预置编程接口,对所述业务系统进行拦截代码注入;其中,注入的拦截代码用于对所述预置编程接口的输入参数值进行记录;在数据库系统接收到数据变更请求后,通过预置数据缓存任务,将变更数据进行单独记录;在将所述数据库系统变更完毕后生成的响应对象返回给相应的调用方之前,通过注入的所述拦截代码获取所述响应对象中记录的数据变更结果,并在所述数据变更结果为变更成功的情况下,将单独记录的所述变更数据进行捕获;按照捕获的先后顺序,将捕获的变更数据发送至目标端以完成变更数据的同步;所述基于所述语言类型与预置编程接口,对所述业务系统进行拦截代码注入,具体包括:基于所述语言类型,确定出待注入代码,并将所述待注入代码编译为共享对象文件;将代码注入工具附加至所述业务系统对应的服务进程,并获取所述服务进程对应的寄存器信息;基于目标进程对应的libc.so基址、本地进程对应的libc.so基址以及本地进程对应的所需函数地址,确定出所述服务进程对应的所需函数地址;其中,所述所需函数地址至少包括mmap地址、dlopen地址、dlsym地址以及dlclose地址中的一项;调用所需函数,基于所述所需函数将所述共享对象文件注入所述业务系统对应的服务进程;远程调用detach函数脱离目标进程,使所述业务系统对应的服务进程继续运行,以完成拦截代码的注入。
全文数据:
权利要求:
百度查询: 浪潮通用软件有限公司 一种系统变更数据捕获方法、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。