对java操作数据库的监控系统技术方案

技术编号:8563035 阅读:591 留言:0更新日期:2013-04-11 04:42
一种数据库监控系统,包数据库计算机组1,监控计算机组2,数据库计算机组1和监控计算机组2通过网络连接。其中所述数据库计算机组1运行一数据库,所述数据库包括一连接池,监控计算机组2使用JAVA数据库连接JDBC接口通过getConnection获得ConnectionProxy,在getConnection过程中,DataSourceProxy将真实的Connection注入ConnectionProxy,并通过Monitor类记录获取连接的时间,Connection和当前线程堆栈。通过设置监控计算组对数据库计算机组的运行的数据库进行监控,使得普通程序员可以及时发现问题,例如一个导致数据库系统的堵塞的SQL语句,或未释放数据库连接。进而使得数据库稳定性提高,减少了运行数据库的计算机组为了处理数据库堵塞或奔溃的峰值运算时间及运行数据库的计算机组的处理器的负载。

【技术实现步骤摘要】

一种涉及数据库操作的系统,具体为一种数据库监控系统。现有技术基于数据库系统的应用十分广泛,各种工商业和科研单位都需要稳定安全的数据库作系统为支撑。例如一般商业公司的数据库系统主要用于为用户提供客户信息,数据库中的数据包括客户的个人信息、客户通过各种途径订购和使用公司业务的数据。客服人员为用户提供语音咨询服务时,需要快速查询客户信息,以及客户订购和使用业务的情况,对数据库系统的调用极为频繁,对数据库系统的稳定性有着极高的要求。在此情况下,数据库连接池作为一个存放了一定数量的与数据库服务器的物理连接的容器,一旦未释放连接将会导致数据库连接池满而无法提供可用连接,使得应用程序操作数据库失败,严重影响系统稳定性。查找未释放连接的代码目前还没有简单、有效的解决办法,通常需要查找所有使用数据库连接的代码程序,这种方法不仅非常耗时,而且不容易找出具体的有问题的代码。执行一个差的SQL语句有时会导致数据库系统的堵塞甚至崩溃,如果要找出这条SQL语句非常难,需要由专项通过数据库工具可以找出来,普通程序员要解决这个问题往往束手无策。同时目前还没有好的拦截和记录应用程序执行的所有SQL语句的方法。专本文档来自技高网...

【技术保护点】
一种数据监控系统,包括数据库,监控计算机组,所述数据库计算机组和所述监控计算机组通过网络连接,所述数据库计算机组包括一台以上的计算机,其特征在于:所述数据库计算机运行一数据库,所述数据库包括一连接池,监控计算机组使用JAVA的JDBC?接口,通过JAVA的代理模式对DataSource进行代理,获得DataSourceProxy,调用DataSourceProxy的getConnection方法获得ConnectionProxy,在getConnection过程中,DataSourceProxy将真实的Connection注入ConnectionProxy,并通过Monitor类记录获取连接的...

【技术特征摘要】
1.一种数据监控系统,包括数据库,监控计算机组,所述数据库计算机组和所述监控计算机组通过网络连接,所述数据库计算机组包括一台以上的计算机,其特征在于所述数据库计算机运行一数据库,所述数据库包括一连接池,监控计算机组使用JAVA的 JDBC接口,通过JAVA的代理模式对DataSource进行代理,获得DataSourceProxy,调用 DataSourceProxy 的 getConnection 方法获得 ConnectionProxy,在 getConnection 过程中,DataSourceProxy 将真实的 Connection 注入 ConnectionProxy,并通过 Monitor类记录获取连接的时间,Connection和当前线程堆栈;通过java的代理模式对 Connection, Statement 和 PreparedStatement 进行代理,获得 ConnectionProxy, StatementProxy 和 Prepared...

【专利技术属性】
技术研发人员:曾应玉
申请(专利权)人:上海百事通信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1