[發明專利]結構化查詢語言定位方法、裝置、服務器及存儲介質有效
| 申請號: | 201811537799.2 | 申請日: | 2018-12-15 |
| 公開(公告)號: | CN109918392B | 公開(公告)日: | 2023-08-11 |
| 發明(設計)人: | 肖涵月 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;H04L61/5007 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 周志偉 |
| 地址: | 518000 廣東省深圳市福田區益田路503*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 結構 查詢 語言 定位 方法 裝置 服務器 存儲 介質 | ||
本發明提供一種結構化查詢語言定位方法,所述方法包括:根據SQL_ID,在數據庫服務器的V$SESSION視圖中查找與所述SQL_ID所對應的計算機裝置及端口,其中,所述SQL_ID是指正在執行的SQL語句的標識;獲取所述端口的占用信息,其中,所述端口的占用信息包括:所述端口所對應的IP地址;從所述端口所對應的IP地址中,篩選出用于與所述數據庫服務器建立連接所用的IP地址;及根據所述所篩選出的IP地址確定正在執行的所述SQL語句來自哪個應用程序。本發明還提供一種實現所述結構化查詢語言定位方法的裝置、服務器和存儲介質。本發明方便維護人員快速定位結構化查詢語言來自哪個應用程序,解決了結構化查詢語言定位效率低下的問題。
技術領域
本發明涉及計算機技術領域,具體涉及一種結構化查詢語言定位方法、裝置、服務器,及存儲介質。
背景技術
很多公司的數據庫往往是多個系統共用,而一個數據庫往往有成千上萬甚至上億條結構化查詢語言(SQL,Structured?Query?Language)執行。有些時候,運營人員需要知道某條執行中的SQL具體來自哪個應用程序,對于不熟悉業務邏輯或業務表的同事,往往無從下手,需要聯系數據庫相關涉及的系統的開發同事掃描代碼來核實認領。這樣一來,工作很被動,定位時間往往也很長。
發明內容
鑒于以上內容,有必要提出一種結構化查詢語言定位方法、裝置、服務器,以及存儲介質,用以解決結構化查詢語言定位效率低下的問題。
本發明的第一方面提供一種結構化查詢語言定位方法,所述方法包括:
根據SQL_ID,在數據庫服務器的V$SESSION視圖中查找與所述SQL_ID所對應的計算機裝置及端口,其中,所述SQL_ID是指正在執行的SQL語句的標識;
獲取所述端口的占用信息,其中,所述端口的占用信息包括:所述端口所對應的IP地址;
從所述端口所對應的IP地址中,篩選出用于與所述數據庫服務器建立連接所用的IP地址;及
根據所篩選出的IP地址確定目標應用程序,所述正在執行的SQL語句來自所述目標應用程序。
優選地,所述獲取所述端口的占用信息包括:
控制所述計算機裝置利用netstat指令查詢所述端口的占用信息,由此獲得所述端口的占用信息。
優選地,所述獲取所述端口的占用信息包括:
控制所述計算機裝置使用netstat-anp|grep?port指令來查詢所述端口的占用信息,由此獲得所述端口的占用信息。
優選地,所述根據所篩選出的IP地址確定目標應用程序包括:
根據所述篩選出的IP地址確定一個目標進程,其中,所述篩選出的IP地址分配給了所述目標進程;及
確定所述目標應用程序為所述目標進程所對應的應用程序。
優選地,所述根據所述篩選出的IP地址確定一個目標進程,其中,所述篩選出的IP地址分配給了所述目標進程包括:
根據所述篩選出的IP地址檢索配置管理數據庫確定所述篩選出的IP地址具體是分配給了哪個進程,確定分配了所述篩選出的IP地址的進程為所述目標進程,其中,所述配置管理數據庫預先記錄了每個應用程序的進程具體分配到的是哪個IP地址。
優選地,所述端口的占用信息還包括所述端口所對應的進程號,其中,所述根據所篩選出的IP地址確定目標應用程序包括:
從所述端口的占用信息中,確定用于與所述數據庫服務器建立連接所用的IP地址以及進程號;
獲取所述進程號的詳細信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811537799.2/2.html,轉載請聲明來源鉆瓜專利網。





