[发明专利]一种数据库操作的处理方法和系统有效
| 申请号: | 202111189665.8 | 申请日: | 2021-10-13 |
| 公开(公告)号: | CN113641424B | 公开(公告)日: | 2022-02-01 |
| 发明(设计)人: | 杨海峰;高强花 | 申请(专利权)人: | 北京安华金和科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/25 |
| 代理公司: | 北京盛询知识产权代理有限公司 11901 | 代理人: | 韩建伟 |
| 地址: | 100080 北京市海淀区中关村*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 操作 处理 方法 系统 | ||
本申请公开了一种数据库操作的处理方法和系统,第一客户端接收到来自预定进程的对数据库进行操作的操作请求,第一客户端内配置有第一环境变量,第一环境变量用于操作请求转向预先加载的库中的库函数上,预先加载的库函数与数据库的库中的库函数名称相同;通过预加载的库中的库函数获取操作请求对应的操作内容;第一客户端将操作请求转发给第二客户端,第二客户端用于将操作请求转发给数据库,第二客户端内配置有第二环境变量,第二环境变量用于将通过第二客户端发起的操作请求转向数据库的库中的库函数上。通过本申请解决了改变环境变量有可能导致数据库工作出现异常的问题,起到了即使改变了环境变量也可以使数据库正常工作的效果。
技术领域
本申请涉及到数据库领域,具体而言,涉及一种数据库操作的处理方法和系统。
背景技术
基于系统运行平台例如Linux/Unix,运行的程序之间的操作交互通常是通过操作系统进行的,而系统运行平台是无法通过操作系统获取操作涉及的具体内容的。
在操作内容是文件等具备实体承载形式的情况下,可以通过具体的承载文件获取具体的操作内容,而在操作内容不具备实体承载形式时,是无法获取操作涉及的具体内容的,因此也就无法就程序之间的操作交互进行监控,也无法实现对于操作内容的审计,使得程序之间的操作交互存在安全风险。
为了解决这个问题,在相关技术中提出了一个解决方案,在该方案中,在终端设备中检测到目标进程发起目标操作的情况下,通过预先配置的环境变量定向到预加载数据库,其中,上述预加载数据库中存储有与系统操作所需调用的操作函数的同名函数;在上述预加载数据库中查找到与上述目标操作对应的目标函数的情况下,控制上述目标进程调用上述预加载数据库中的上述目标函数;从上述目标函数中获取上述目标操作的操作内容。
该方案在linux系统中,使用LD_PRELOAD。LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。
采用该方案时,使用LD_PRELOAD更改了数据库客户端的环境变量,将目标操作的函数转向使用LD_PRELOAD预加载的同名函数中,从同名函数获取目标操作的操作内容。在该方案中,使用了LD_PRELOAD之后,不仅仅影响了数据库客户端的操作,还有可能影响数据库的相关程序,这可能会导致数据库工作出现异常。
发明内容
本申请实施例提供了一种数据库操作的处理方法和系统,以至少解决改变环境变量有可能导致数据库工作出现异常的问题。
根据本申请的一个方面,提供了一种数据库操作的处理方法,包括:第一客户端接收到来自预定进程的对数据库进行操作的操作请求,其中,所述第一客户端内配置有第一环境变量,所述第一环境变量用于所述操作请求转向预先加载的库中的库函数上,所述预先加载的库函数与数据库的库中的库函数名称相同,所述第一客户端为所述数据库的客户端;通过所述预加载的库中的库函数获取所述操作请求对应的操作内容;所述第一客户端将所述操作请求转发给第二客户端,其中,所述第二客户端用于将所述操作请求转发给所述数据库,所述第二客户端内配置有第二环境变量,所述第二环境变量用于将通过所述第二客户端发起的所述操作请求转向所述数据库的库中的库函数上,所述第二环境变量还被所述数据库使用。
进一步地,在所述第一客户端接收到来自所述预定进行的所述操作请求之前,所述方法还包括:配置所述第二环境变量,并确定所述第二客户端和所述数据库在所述第二环境变量下正常工作;修改所述第二客户端的访问地址从第一地址修改为第二地址;将所述第二地址配置给所述第一客户端,其中,所述第一客户端使用所述第二地址与所述第二客户端交互;将所述第一地址配置给所述第一客户端。
进一步地,还包括:将所述第二客户端的属性修改为不可执行;将修改所述第二客户端的属性的权限配置给所述第一客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安华金和科技有限公司,未经北京安华金和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111189665.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种建筑物楼板防护装置
- 下一篇:一种分散承压式铁路运输接卸装置





