[发明专利]一种数据库管理员运维行为的监控方法及系统有效
申请号: | 201410397640.0 | 申请日: | 2014-08-13 |
公开(公告)号: | CN104133915B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 李小龙;郭晓东 | 申请(专利权)人: | 北京华夏威科软件技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市盛峰律师事务所11337 | 代理人: | 席小东 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理员 行为 监控 方法 系统 | ||
1.一种数据库管理员运维行为的监控方法,其特征在于,包括以下步骤:
S1,判断数据库操作终端当前正在使用的用于与数据库服务器通信的维护环境类型,如果为数据库维护命令编辑环境,则执行S2;如果为命令行类维护环境,则执行S3;其中,所述数据库维护命令编辑环境指运行数据库维护命令编辑工具的环境,所述命令行类的维护环境指运行命令行类维护工具的环境;
S2,监听I/O模块的工作状态,当监听到I/O模块发出执行确认指令时,判断当前的编辑窗口是否为活动窗口,如果是,则首先获取所述编辑窗口的窗口句柄,然后获得与获取到的所述窗口句柄对应的执行文本内容,然后执行S4;如果不是,则获取所述编辑窗口当前显示的全部文本内容,然后执行S4;
S3,监听I/O模块的工作状态,当监听到I/O模块发出执行确认指令时,输出对所述命令行工具的底部区域进行重绘的操作指令,使重新输出底部区域的文本内容;然后,获取重新输出的文本内容,该重新输出的文本内容即为当前执行文本内容,由此获得了执行文本内容;然后执行S4;
S4,对当前屏幕进行截屏操作,获得屏幕视频帧;同时获得当前登录所述数据库维护命令编辑工具或当前登录所述运行命令行类维护工具的账户信息;
然后,如果获取到的为执行文本内容,则存储所述屏幕视频帧、所述账户信息、所述执行文本内容以及当前时间戳的映射关系到映射关系配置表;
如果获取到的为全部文本内容,则存储所述屏幕视频帧、所述账户信息、所述全部文本内容以及当前时间戳的映射关系到映射关系配置表。
2.根据权利要求1所述的数据库管理员运维行为的监控方法,其特征在于,所述数据库维护命令编辑工具包括toad工具和SMSS工具;所述命令行类维护工具包括sqlplus工具。
3.根据权利要求1所述的数据库管理员运维行为的监控方法,其特征在于,S2中,所述监听I/O模块的工作状态,当监听I/O模块发出执行确认指令时,判断当前的编辑窗口是否为活动窗口,具体为:
所述I/O模块为所述数据库操作终端的键盘和鼠标;
监听所述键盘和鼠标的执行状态,当监听到所述键盘的F5键被触发时,或者,当监听到所述鼠标的执行按钮被触发时,即为监听到I/O模块发出执行确认指令,然后进行后续的判断当前的编辑窗口是否为活动窗口的指令。
4.根据权利要求1所述的数据库管理员运维行为的监控方法,其特征在于,S2中,所述获得与获取到的所述窗口句柄对应的执行文本内容,具体为:
向所述编辑窗口发送复制窗口句柄对应的执行文本内容的窗口消息;所述编辑窗口在接收到该窗口消息后,将窗口句柄对应的执行文本内容缓存到剪贴板中;然后直接读取剪贴板而获得窗口句柄对应的执行文本内容。
5.根据权利要求1所述的数据库管理员运维行为的监控方法,其特征在于,S3中,监听I/O模块发出执行确认指令具体指:
所述I/O模块为键盘,当监听到所述键盘的回车键被触发时,即为监听到I/O模块发出执行确认指令。
6.根据权利要求1所述的数据库管理员运维行为的监控方法,其特征在于,S4之后,还包括:
S5,接收对数据库操作命令进行检索回放的指令,其中,该检索回放的指令中携带检索关键词;所述检索关键词包括账户信息和/或需检索的时间信息;
S6,根据所述检索关键词检索所述映射关系配置表,定位到与所述检索关键词对应的执行文本内容和执行文本时的指定屏幕视频帧。
7.根据权利要求6所述的数据库管理员运维行为的监控方法,其特征在于,S6之后,还包括:
S7,按所设定的播放帧数参数,检索到位于所述指定屏幕视频帧之前且与所述指定屏幕视频帧相邻的连续的若干张屏幕视频帧,还检索到位于所述指定屏幕视频帧之后且与所述指定屏幕视频帧相邻的连续的若干张屏幕视频帧;然后,根据各张检索到的屏幕视频帧的时间戳信息,按时间先后顺序播放所检索到的各张屏幕视频帧,从而还原得到执行命令发生时的操作场景。
8.一种数据库管理员运维行为的监控系统,其特征在于,该监控系统运行于数据库操作终端,包括:
判断模块,用于判断数据库操作终端当前正在使用的用于与数据库服务器通信的维护环境类型,其中,所述维护环境类型包括数据库维护命令编辑环境和命令行类维护环境;所述数据库维护命令编辑环境指运行数据库维护命令编辑工具的环境,所述命令行类的维护环境指运行命令行类维护工具的环境;
第一监听模块,用于当所述判断模块判断出所述维护环境类型为数据库维护命令编辑环境时,监听I/O模块的工作状态,判断是否监听到I/O模块发出执行确认指令;
窗口状态判断模块,用于当所述第一监听模块监听到I/O模块发出执行确认指令时,判断当前的编辑窗口是否为活动窗口;
第一内容获取模块,用于当所述窗口状态判断模块判断出当前的编辑窗口为活动窗口时,首先获取所述编辑窗口的窗口句柄,然后获得与获取到的所述窗口句柄对应的执行文本内容;还用于:当所述窗口状态判断模块判断出当前的编辑窗口为非活动窗口时,获取所述编辑窗口当前显示的全部文本内容;
第二监听模块,用于当所述判断模块判断出所述维护环境类型为命令行类维护环境时,监听I/O模块的工作状态,判断是否监听到I/O模块发出执行确认指令;
重绘指令输出模块,用于当所述第二监听模块监听到I/O模块发出执行确认指令时,输出对所述命令行工具的底部区域进行重绘的操作指令,使重新输出底部区域的文本内容;
第二内容获取模块,用于当所述重绘指令输出模块重新输出底部区域的文本内容后,获取重新输出的文本内容,该重新输出的文本内容即为当前执行文本内容,由此获得了执行文本内容;
屏幕视频帧获取模块,用于当所述第一内容获取模块获取到执行文本内容或全部文本内容之后,或者,当所述第二内容获取模块获取到执行文本内容之后,对当前屏幕进行截屏操作,获得屏幕视频帧;
账户信息获取模块,用于当所述第一内容获取模块获取到执行文本内容或全部文本内容之后,或者,当所述第二内容获取模块获取到执行文本内容之后,获得当前登录所述维护环境的账户信息;
映射关系配置表维护模块,如果获取到的为执行文本内容,则存储所述屏幕视频帧获取模块获取到的屏幕视频帧、所述账户信息获取模块获取到的账户信息、所述执行文本内容以及当前时间戳的映射关系到映射关系配置表;
如果获取到的为全部文本内容,则存储所述屏幕视频帧获取模块获取到的屏幕视频帧、所述账户信息获取模块获取到的账户信息、所述全部文本内容以及当前时间戳的映射关系到映射关系配置表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华夏威科软件技术有限公司,未经北京华夏威科软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410397640.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种嵌入式计算机数据采集设备及其采集方法
- 下一篇:显示网页的方法及装置