[發明專利]一種數據庫管理員運維行為的監控方法及系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201410397640.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種嵌入式計算機數據采集設備及其采集方法
- 下一篇:顯示網頁的方法及裝置





