[發明專利]一種數據庫連接池的監控方法及裝置有效
| 申請號: | 201010160673.5 | 申請日: | 2010-04-29 |
| 公開(公告)號: | CN101840352A | 公開(公告)日: | 2010-09-22 |
| 發明(設計)人: | 王萍 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F17/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 李娟 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫連接 監控 方法 裝置 | ||
技術領域
本發明涉及JAVA應用技術領域,尤其涉及一種數據庫連接池的監控方法及裝置。
背景技術
JAVA是由Sun?Microsystems公司推出的JAVA程序設計語言和JAVA平臺的總稱。JAVA程序設計語言(簡稱JAVA語言)是一種面向對象的、分布式的、健壯安全的、結構中立的、可移植的、多線程的動態語言。JAVA平臺由JAVA虛擬機(Virtual?Machine,VM)和JAVA應用程序接口(ApplicationProgramming?Interface,API)構成。JAVAAPI為JAVA應用程序提供獨立于操作系統的標準接口,其中JDBC(JAVA?Data?Base?Connectivity,JAVA數據庫連接)是用于執行SQL(Structured?Query?Language,結構化查詢語言)語句的JAVA?API,JDBC由一組采用JAVA語言編寫的類和接口組成,可以與數據庫建立連接、發送SQL語句并處理執行結果。SQL是一種數據庫查詢的程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
在基于JAVA的應用系統中,尤其是面向企業用戶的應用系統,數據庫訪問是其核心技術之一。為了解決頻繁訪問數據庫時存在的系統資源開銷大、響應速度慢、系統穩定性低、內存泄漏等問題,應用系統中引入了數據庫連接池技術。數據庫連接池的基本思想是為數據庫連接建立一個“緩沖池”。數據庫連接池在初始化時將創建一定數量的數據庫連接放入數據庫連接池中,初始創建的數據庫連接的數量由設定的最小連接數確定,同時設定數據庫連接池的最大連接數以防止應用系統與數據庫的無盡連接。當需要建立數據庫連接時,只需從數據庫連接池中取出一個數據庫連接,使用完畢之后再將該數據庫連接放回數據庫連接池即可,既避免了數據庫連接的頻繁建立、關閉所帶來的系統資源開銷,又使得每一個數據庫連接得以高效、安全的復用。
現有技術中,數據庫連接池中緩存數據庫連接,能夠減少系統資源開銷,但是無法監控每個數據庫連接所執行的數據庫操作,一旦業務使用數據庫連接的時間超長或者執行非法數據庫操作會導致數據庫連接池發生異常情況,數據庫連接池只能捕獲到異常情況的發生,但是無法定位是由哪個業務執行的哪個SQL語句導致的異常。為了避免大量日志帶來的系統資源開銷,也不可能在日志中記錄各業務執行的所有SQL語句,使得運行多個業務或者業務執行的SQL語句較多時,針對異常情況的問題定位尤其困難。
發明內容
本發明實施例提供一種數據庫連接池的監控方法及裝置,用以實現對數據庫連接執行的SQL語句的跟蹤,從而為準確、快速地實現數據庫連接池中異常情況的問題定位提供基礎。
一種數據庫連接池的監控方法,包括:
從數據庫連接池中獲取數據庫連接;
基于獲取到的數據庫連接創建用于執行結構化查詢語言SQL語句的JAVA數據庫連接JDBC接口實現類的對象實例,并根據所述JDBC接口實現類所繼承的公共參數類定義的實現SQL語句跟蹤需要使用的變量和方法,保存所述數據庫連接所創建的所有對象實例及其SQL語句跟蹤信息;
在使用獲取到的數據庫連接執行數據庫操作的過程中,監控到數據庫連接池中出現異常情況時,獲取所述數據庫連接所創建的所有對象實例;并
針對每一個對象實例,獲得該對象實例的SQL語句跟蹤信息。
一種數據庫連接池的監控裝置,包括:
獲取單元,用于從數據庫連接池中獲取數據庫連接;
創建單元,用于基于獲取到的數據庫連接創建用于執行結構化查詢語言SQL語句的JAVA數據庫連接JDBC接口實現類的對象實例,并根據所述JDBC接口實現類所繼承的公共參數類定義的實現SQL語句跟蹤需要使用的變量和方法,保存所述數據庫連接所創建的所有對象實例及其SQL語句跟蹤信息;
監控單元,用于在使用獲取到的數據庫連接執行數據庫操作的過程中,監控到數據庫連接池中出現異常情況時,獲取所述數據庫連接所創建的所有對象實例;
獲得單元,用于針對每一個對象實例,獲得該對象實例的SQL語句跟蹤信息。
本發明實施例提供的數據庫連接池的監控方法及裝置,實時緩存每一個數據庫連接執行數據庫操作的過程中相關的SQL語句跟蹤信息,在數據庫連接池出現異常情況時獲得上述SQL語句跟蹤信息,從而實現對數據庫連接執行的SQL語句的跟蹤,為準確、快速地實現數據庫連接執行數據庫操作的過程中異常情況的問題定位提供基礎,提高數據庫連接池的穩固性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010160673.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太陽能風能與建筑一體化系統
- 下一篇:定位治具





