精华内容
下载资源
问答
  • Weblogic10.3.5 数据库连接问题

    千次阅读 2013-10-10 18:40:50
    近期发现了Weblogic10.3.5 数据库连接问题,首先介绍一个JDBC参数InactiveConnectionTImeout,该参数用于强制回收那些被泄露的连接(长时间不使用的连接、未被程序正确释放的连接),避免连接池因为泄露导致无连接可用...
    近期发现了Weblogic10.3.5 数据库连接问题,首先介绍一个JDBC参数InactiveConnectionTImeout,该参数用于强制回收那些被泄露的连接(长时间不使用的连接、未被程序正确释放的连接),避免连接池因为泄露导致无连接可用。当然该参数只是起辅助作用,解决问题知道还是在于完善应用程序。


      本文和该参数有关,早期的8.1\9.2中,设定该参数时,定时器(内部的连接池维护Task)只会清理那些长期未被使用的空闲连接(从名字上可以看出来),即对于运行一个长时间执行SQL的连接而言,它是不受影响的。但不知道从10.3哪个版本开始(我测试的是10.3.5),该参数对于长时间执行SQL的连接也进行强制回收了(这个比较不合理,虽然对于正在执行的Tx影响不大)。Debug了一下,发现SQL执行时间大于4*InactiveConnectionTimeout时,这个SQL执行完成时,会出现 <BEA-001153> <Forcibly releasing inactive connection "weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection@1" back into the connection pool "TestDS", currently reserved by: java.lang.Exception这样的错误。


      //该线程为内部Task执行线程,该线程目前处于被阻塞状态,等待SQL执行结束后回收连接


      "[STUCK] ExecuteThread: '20' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=2 tid=0x2c4d3400 nid=0x1a14 waiting for monitor entry [0x


      319bf000]


      java.lang.Thread.State: BLOCKED (on object monitor)


      at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:3896)


      - waiting to lock <0x0e6191d8> (a oracle.jdbc.driver.T4CConnection)


      at weblogic.jdbc.wrapper.Connection.forcedCleanup(Connection.java:156)


      at weblogic.common.resourcepool.ResourcePoolImpl.timeoutInactiveResources(ResourcePoolImpl.java:1955)


      at weblogic.common.resourcepool.ResourcePoolImpl.access$8(ResourcePoolImpl.java:1916)


      at weblogic.common.resourcepool.ResourcePoolImpl$ResourcePoolMaintanenceTask.timerExpired(ResourcePoolImpl.java:2680)


      at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)


      at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)


      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)


      at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)


      //该线程为应用执行线程,目前该线程SQL正在运行,他阻塞(阻塞对象为T4CConnection)了内部Task执行线程


      "[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=2 tid=0x2c7b4c00 nid=0x1100 runnable [0x2cf7e000]


      java.lang.Thread.State: RUNNABLE


      at java.net.SocketInputStream.socketRead0(Native Method)


      ......


      at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1315)


      at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3576)


      at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3677)


      - locked <0x0e6191d8> (a oracle.jdbc.driver.T4CConnection)


      at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)


      at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:102)


      at com.bea.cs.test.jdbc.DriverTest.inactiveTimeoutTest(DriverTest.java:537)


      at jsp_servlet.__ds._jspService(__ds.java:86)


      从上面的线程堆栈可以看到,内部Task线程正在调用connection的rollback,即回滚连接上的本地事务。如果应用线程上使用的连接设为auto commit的话,该SQL执行不会被rollback,否则该SQL虽然执行完成也会被rollback调(全局事务中,某个事务分支使用的连接一定是非auto commit的),所以该问题对涉及全局事务的应用影响比较大。


      下面我们在看看连接被回收的时间点为什么会出现在3-4个InactiveConnectionTimeout之间。当内部Task执行,发现到了InactiveConnectionTimeout时间点后,它会调用timeoutInactiveResources()方法开始进行连接清理。那么为什么正在执行SQL的连接会被标志为非活动连接呢?这里涉及连接状态的三个标志位,分别为:conn_in_use,connUsed,hang_state,这三个标志位是其中的关键(getUsed()和setUsed()方法中会进行标志位操作及读取,如果对于某个连接getUsed()返回false的话,该连接会被清理)。下面我们看看其中标志位的变化过程: SQL开始执行时,preInvokeHandler会被这三个标志位进行设定。


      初始值如下:


      conn_in_use-->true


      hang_state-->conn_state_in_use


      connUsed-->true


      第一次InactiveConnectionTimeout检查,getUsed返回true,同时调用setUsed(false),标志位变化如下:


      conn_in_use-->true


      hang_state-->conn_state_idle_suspect


      connUsed-->true


      第二次InactiveConnectionTimeout检查,getUsed返回true,同时调用setUsed(false),标志位变化如下:


      conn_in_use-->false


      hang_state-->conn_state_hang_suspect


      connUsed-->false


      第三次InactiveConnectionTimeout检查,getUsed返回true,


      hang_state-->conn_state_in_use(从conn_state_hang_suspect变成conn_state_in_use)


      同时调用setUsed(false),标志位变化如下:


      conn_in_use-->false


      connUsed-->false


      hang_state-->conn_state_idle_suspect(从conn_state_in_use变成conn_state_idle_suspect)


      第四次InactiveConnectionTimeout检查,getUsed返回false,开始回收该连接。


      从上面的变化时间点可以看到从第一次到第四次检查经历了完整的3个InactiveConnectionTimout周期,而从SQL执行到第一次检查点,这个时间小于一个InactiveConnectionTimeout,所以连接开始被回收的时间点介于3-4个InactiveConnectionTimeout之间。


      java软件学习中心与你共同的学习java开发,如果还有其他的发现可以和我联系。
    展开全文
  • weblogic连接数据库配置 weblogic连接配置步骤详细

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

     

     weblogic连接数据库配置,weblogic连接配置步骤详细

     

     

    一,启动BEA
      打开控制台:通过浏览器,打开
    http://172.18.20.222:7001/console 启动管理控制台。输入管理员

    用户名和密码(默认:weblogic/weblogic)。

      创建JDBC数据源:

      在“域结构”树中,展开“服务”>“JDBC”,然后选择“数据源”。

      在“数据源概要”页上,单击“新建”。

      在“JDBC 数据源属性”页上,输入或选择下列信息:

      名称:jdbc/oracle

      JNDI名称:jdbc/oracle

      数据库类型:Oracle

      数据库驱动程序:BEA Oracle Driver Type 4 Version ......

      点击“下一步”。

      无需改变默认值,再点击“下一步”。

      输入以下值:

      数据库名称:o9i (应该填写Oracle数据库实例的标识,即SID)

      主机名:127.0.0.1 (数据库服务器IP或者HostName)

      端口:1521

      数据库用户名:** 密码:tiger

      确认密码:tiger

      点击“下一步”。

      点击“测试配置”按钮。若显示“连接测试成功”,则说明以上参数配置正确。点击“下一步”按钮。

      在“选择目标”操作中,选择需要将本数据源部署到哪些服务器上,选择“AdminServer”,然后点击“完成

    ”按钮。

      点击“激活更改”按钮,是配置信息持久保存并生效。

      JNDI数据源已经成功创建且部署成功

      重启 BEA

      二,

         Context initContext = new InitialContext();
      //Context envContext = (Context) initContext.lookup("java:/comp/env");

      javax.sql. DataSource ds = (javax.sql.DataSource) (initContext).lookup("**"); //得到你所配置的数

    据源

      Connection conn=null;

      conn = ds.getConnection();

      return conn;
     


      到此就OK 了,只要返回个conn,就可以操作了。

     

    更多weblogic管理、配置方面的信息,请参考博主CSDN资源“Weblogic管理指南中文版”:http://download.csdn.net/source/1223061

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • weblogic连接数据库配置,weblogic连接配置步骤详细 一,启动BEA 打开控制台:通过浏览器,打开 http://172.18.20.222:7001/console 启动管理控制台。输入管理员用户名和密码(默认:weblogic/weblogic)。 创建JDBC...

     

     weblogic连接数据库配置,weblogic连接配置步骤详细

     

     

    一,启动BEA
      打开控制台:通过浏览器,打开
    http://172.18.20.222:7001/console 启动管理控制台。输入管理员

    用户名和密码(默认:weblogic/weblogic)。

      创建JDBC数据源:

      在“域结构”树中,展开“服务”>“JDBC”,然后选择“数据源”。

      在“数据源概要”页上,单击“新建”。

      在“JDBC 数据源属性”页上,输入或选择下列信息:

      名称:jdbc/oracle

      JNDI名称:jdbc/oracle

      数据库类型:Oracle

      数据库驱动程序:BEA Oracle Driver Type 4 Version ......

      点击“下一步”。

      无需改变默认值,再点击“下一步”。

      输入以下值:

      数据库名称:o9i (应该填写Oracle数据库实例的标识,即SID)

      主机名:127.0.0.1 (数据库服务器IP或者HostName)

      端口:1521

      数据库用户名:** 密码:tiger

      确认密码:tiger

      点击“下一步”。

      点击“测试配置”按钮。若显示“连接测试成功”,则说明以上参数配置正确。点击“下一步”按钮。

      在“选择目标”操作中,选择需要将本数据源部署到哪些服务器上,选择“AdminServer”,然后点击“完成

    ”按钮。

      点击“激活更改”按钮,是配置信息持久保存并生效。

      JNDI数据源已经成功创建且部署成功

      重启 BEA

      二,

         Context initContext = new InitialContext();
      //Context envContext = (Context) initContext.lookup("java:/comp/env");

      javax.sql. DataSource ds = (javax.sql.DataSource) (initContext).lookup("**"); //得到你所配置的数

    据源

      Connection conn=null;

      conn = ds.getConnection();

      return conn;
     


      到此就OK 了,只要返回个conn,就可以操作了。

     

    更多weblogic管理、配置方面的信息,请参考博主CSDN资源“Weblogic管理指南中文版”:http://download.csdn.net/source/1223061

    展开全文
  • 如何在Weblogic上把Hibernate配置到JNDI上,其实Hibernate的文档已经...我感觉到很多人对Weblogic本身的配置都不熟悉,所以还是不停的问我,我把详细步骤介绍一下,我的环境是Weblogic7.0,Oracle8.1.7,Hibernate...

    如何在Weblogic上把Hibernate配置到JNDI上,其实Hibernate的文档已经做出了解答(http://hibernate.bluemars.net/74.html),只不过给出的代码不全,也没有详细描述如何配置。我感觉到很多人对Weblogic本身的配置都不熟悉,所以还是不停的问我,我把详细步骤介绍一下,我的环境是Weblogic7.0,Oracle8.1.7,Hibernate2.0.1: 

       一、首先需要把Hibernate用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都知道该怎么配置了。 

       我机器上的有个Hibernate的项目,在D:\test\oracle目录下,该目录下的结构是: 
    D:\test\oracle\lib 放置hibernate的所有jar包 
    D:\test\oracle\src 放置源代码 
    D:\test\oracle\classes 编译好的代码和hibernate的配置文件(hibernate.properties,log4j.properties, cache.ccf) 

       现在需要把D:\test\oracle\lib目录下那些jar文件和D:\test\oracle\classes目录都放置到Weblogic的CLASSPATH里面去,所以修改mydomain里面的Weblogic启动脚本startWeblogic.cmd,在启动Weblogic之前,插入设置CLASSPATH的命令,如下: 

    @rem set hibernate classpath 
    setHIBERNATE_LIB=D:\test\oracle\lib 
    setHIBERNATE_CLASSES=D:\test\oracle\classes 
    setCLASSPATH=%CLASSPATH%;%HIBERNATE_LIB%\cglib-asm.jar;%HIBERNATE_LIB%\commons-beanutils.jar;%HIBERNATE_LIB%\commons-collections.jar;%HIBERNATE_LIB%\commons-lang.jar;%HIBERNATE_LIB%\commons-logging.jar;%HIBERNATE_LIB%\dom4j-full.jar;%HIBERNATE_LIB%\hibernate2.jar;%HIBERNATE_LIB%\jcs.jar;%HIBERNATE_LIB%\log4j-1.2.8.jar;%HIBERNATE_LIB%\odmg.jar;%HIBERNATE_CLASSES% 

       下面一行,就是本来脚本里面的启动命令: 
    @rem Call Weblogic Server 
    call"C:\bea\weblogic700\server\bin\startWLS.cmd" 

       二、在Weblogic上配置Oracle数据库的连接池。这一步本来和Hibernate无关,但是如果你想要使用EJB,想要使用JTA,那么必须使用Weblogic提供的连接池,而不能使用Hibernate自带的连接池,或者其它第三方连接池,否则容器将无法管理数据库事务。这一步很简单,就是在Weblogic Console里面配置Connection Pool和TxData Source,我的Tx DataSource取名称为“mypool” 

       三、修改hibernate.properties。使用Weblogic的连接池,而不是自带的连接池。我修改的是D:\test\oracle\classes\hibernate.properties,增加如下行: 
    hibernate.dialectnet.sf.hibernate.dialect.OracleDialect 
    hibernate.connection.datasourcemypool 
        
    #hibernate.connection.pool_size1 
    #hibernate.statement_cache.size25 
       注释掉,然后 
    hibernate.connection.provider_classnet.sf.hibernate.connection.DatasourceConnectionProvider 
       去掉注释,这样就修改好了。 

       另外提到一点的是 
    hibernate.jdbc.fetch_size 50 
    hibernate.jdbc.batch_size 25 
       分别对数据库查询和插入有很大的性能影响,调节这两个选项可以得到最好的性能。 

       四、自己写一个StartUp类,这个类要实现weblogic.common.T3StartupDef接口。Hibernate给出了这个类的代码片断,但是不全,我把它补全了,并且做了一些修改。代码如下: 

    package com.fankai;importjava.util.*;import javax.naming.*;import weblogic.common.T3StartupDef;importweblogic.common.T3ServicesDef;import org.apache.log4j.Logger;importnet.sf.hibernate.cfg.Configuration;importnet.sf.hibernate.SessionFactory;public class WLSStartup implements T3StartupDef{ public static final String SESSION_FACTORY_JNDI = "hibernate";public static final String URL = "t3://localhost:7001"; privatestatic final Logger log = Logger.getLogger(WLSStartup.class); public voidsetServices(T3ServicesDef services) {} public String startup(String name,Hashtable args) throws Exception { String METHOD_NAME = "startup ";try { log.info(METHOD_NAME + " Going to bind Hibernate object. ");doBind( ); log.info (METHOD_NAME + " Bound Hibernate object!"); }catch (Exception e) { log.info (METHOD_NAME + " Exception while bindingHibernate Object to Weblogic JNDI" ); e.printStackTrace( ); } return"WLS Startup completed successfully"; } private static void doBind( )throws Exception { Properties environment = null; InitialContext context =null; try { environment = new Properties( );environment.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");environment.put(Context.PROVIDER_URL,URL); log.info( "Constructing anInitial Directory Context object" ); context = new InitialContext(environment ); Configuration conf = new Configuration().addClass(Cat.class);SessionFactory sf = conf.buildSessionFactory(); if (sf == null) throw newException("SessionFactory cannot be built!"); try {if(context.lookup(SESSION_FACTORY_JNDI ) != null )context.rebind(SESSION_FACTORY_JNDI, sf); elsecontext.bind(SESSION_FACTORY_JNDI, sf); } catch (NamingException nameEx ) {context.bind(SESSION_FACTORY_JNDI, sf); } } catch ( NamingException nameExp ) {throw new Exception("NamingException: " + nameExp.getMessage()); }catch( Exception excp ) { throw excp; } finally { if(context != null) { try { context.close(); context = null; } catch ( NamingException nameExp ) { throw newException("NamingException for context close: " +nameExp.getMessage()); } } environment = null; } }} 


       编译这个源代码的时候需要注意的是,要把weblogic.jar包和Hibernate所有的相关包和配置文件导入。我是把这个源代码放到D:\test\oracle\src目录下的,用早已编写好的ant脚本运行一下就编译好了,并且编译好的class文件被放置到D:\test\oracle\classes目录下,该目录已经被加入到Weblogic的CLASSPATH里面,因此很省事。 

       五、配置StartUp 
       启动Weblogic,打开Console控制台,在左边的Applet树上找到StartUp & Shutdown,然后在右边点击“Configure a new Startup Class...”,在Name框里面随便填写,在ClassName里面填写你编写的StartUp类,我填写的是com.fankai.WLSStartup,然后点击“Apply”。然后切换到Target这选项卡,在Target-Server左边的Avaiable框里面选择“myserver”,点击右箭头,把它挪到右边的“Chosen”框里面去,最后再点击一下“Apply"按钮。如果此时Weblogic的DOS窗口里面没有出错信息,那么应该已经配置成功了。 

       六、现在关闭Weblogic,再重新运行startWelogic.cmd,启动Weblogic,观察DOS窗口的输出信息,可以看到Hibernate的初始化信息一屏屏的滚动输出,证明已经配置成功。现在再打开Console控制台,点击左边Applet树中的Servers|myserver,然后可以在右边最下面找到“View JNDI tree ”,点击它,会打开一个浏览器窗口,显示JNDI树,这时你可以看到一个名称为hibernate的JNDI对象,在左边的Applet树中点击它,看右边的详细信息,我的机器上的信息如下: 
    Bind Name: hibernate 
    Object Class: net.sf.hibernate.impl.SessionFactoryImpl 
    Object Hash Code: 454492 
    Object To String:net.sf.hibernate.impl.SessionFactoryImpl@6ef5c 
       完全正确! 
       最后你可以随意在EJB或者Servlet/JSP里面使用JND查找来获得SessionFactory了。 

       例如: 
    Context ctx = newInitialContext();SessionFactory sf = (SessionFactory)ctx.lookup("hibernate");


    转载于:https://www.cnblogs.com/jefflau/archive/2012/07/30/3244334.html

    展开全文
  • 项目介绍 ...数据库连接一段时间就消耗完成,导致程序无法连接数据库。 ORA-12519, TNS:no appropriate service handler found 调试过程 在Weblogic的控制台上看到连接都被占用,达到最大值,没有...
  • weblogic数据库连接池disabled

    千次阅读 2013-06-14 17:44:11
    现场报系统卡住了,看当时的weblogic(版本9.2)后台日志,有大量的连接池不可用,这种以前也见过,是网络状况不佳造成的,报错如下: weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common....
  • weblogic数据库连接池无法释放连接

    千次阅读 2009-11-20 12:12:50
    2009-11-20-11:49:29 ERROR (JDBCExceptionReporter.java:78) - weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool SNTELECOM-DATASOURCE to allocate to applicati....
  • weblogic配置oracle数据库连接

    千次阅读 2014-09-12 15:33:45
    在weblgoic配置数据库连接池时,不能使用tns的service_name,er'ying
  • Weblogic数据库连接池相关参数说明

    千次阅读 2016-10-10 15:52:09
    比较容易混淆的参数解释   1:Inactive Connection Time...这个字段的具体官方解释在10.3.0.0的版本如下,在XX系统中实际反映的情况是,如果该参数设置为30(即:30S)的话,在大并发下会出现weblogic认为的leaked的
  • 比较容易混淆的参数解释   1:Inactive Connection ...这个字段的具体官方解释在10.3.0.0的版本如下,在XX系统中实际反映的情况是,如果该参数设置为30(即:30S)的话,在大并发下会出现weblogic认为的leaked的...
  • 原因:weblogic数据库连接池参数配置不符合目前XX应用程序的实际情况,调整weblogic配置参数后,问题   解决。   后续优化:采用线程池取代目前的多线程无限新建的操作。   具体问题分析如下:   问题...
  • weblogic 8.1下数据库连接池的配置

    千次阅读 2004-06-22 18:40:00
    weblogic 8.1下面数据库连接池的配置和tomcat、resin等都有比较大的不同,看来bea也越来越有M$的做派,喜欢自立标准。没办法,谁让他是java app server的老大。恨..... 以MS SQLServer 2k为例。打开console:...
  • weblogic数据库连接池参数配置详解

    万次阅读 2013-01-06 16:21:34
    比较容易混淆的参数解释   1:Inactive Connection Time...这个字段的具体官方解释在10.3.0.0的版本如下,在XX系统中实际反映的情况是,如果该参数设置为30(即:30S)的话,在大并发下会出现weblogic认为的leaked的
  • WebLogic10中配置数据库连接

    千次阅读 2012-03-06 14:17:43
    1. 打开wls控制台,输入用户名和密码(默认为weblogic/weblogic) http://localhost:7001/console 2. 正在Domain Structrue中点击ServicesàJDBCàData Sources 打开数据源添加界面 3. 点击New ...
  • 1、配置连接池 通过http://localhost:7001/console进入管理控制台---www.bianceng.cn在左侧菜单中依次进入mydomain(自定义的域名称)-服务... ”数据类型选择:Oracle数据库驱动程序选择:Oracles Driver (Thin) Versi
  • :arrow: 开始之前,先简单的说明一下。...[color=red]数据库是[/color]:oracle 10g :arrow: [color=blue]1、配置连接池[/color] 启动weblogic服务器,通过 http://localhost:7001/console进...
  • 1. 配置准备 ...(2)创建对数据库具有读/写权限的连接池 (3)在weblogic.xml 部署描述符中配置会话持久性 2) 配置会话的持久性的示例如下: jdbc MYSQL wl_servlet_sessions  可选参数如下。 ①
  • 数据库连接池问题weblogic-oracle

    千次阅读 2013-06-24 16:35:16
    数据库连接池问题weblogic-oracle   转载 class weblogic.jdbc.extensions.PoolLimitSQLException>>weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool ...
  • 最近在用weblogic部署项目,同时用的是oracle数据库,然后今天遇到一个问题:多个用户连接数据库连接不成功,有时提示被锁住,经检查发现一方面...2.通过cmd命令修改数据库连接数并重启数据库 C:\Users\Ad...
  • 1.jsp+weblogic连接oracle数据库的几种方法 Copy to clipboard Posted by: li_chuansong Posted on: 2003-07-22 12:52 1.通过oracle自带的jdbc即thin方法 须在weblogic下st
  • 尽管我们使用了Oracle 8.1.7作为我们的示例数据库管理系统(DBMS),但是只要其他关系数据库提供通过JDBC的连接,就可以很容易地把一般性的概念转移到这些数据库上。 JDBC是标准的Java API,几乎所有需要访问数据库...
  • 有客户说,他们通过connection pool监控发现weblogic92连接池中当前连接数(current capacity)小于初始连接数(initial capacity)。从现象上来说,给客户的直觉是:连接池初始化有问题,没有帮助他们初始化他们需要的...
  • 症状描述上午发现生产数据库上的session剧增,查询gv$session,发现其中有80几个来自另一台db server的连接,是应用通过另一台db server上的dblink来访问生产库。而该应用在weblogic上的c...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,055
精华内容 6,022
关键字:

weblogic查看数据库连接数