我们使用的是最新的官方ODP.NET管理(发布日期: 2015-10-14 ),即从Oracle到Oracle 12数据库(非RAC)配置,并且我们无法使数据库连接正常运行超过3分钟。
我们的连接字符串指定:
MAX POOL SIZE=10;MIN POOL SIZE=5;INCR POOL SIZE=1;
我们也尝试过
CONNECTION LIFETIME=90000;MAX POOL SIZE=10;MIN POOL SIZE=5;INCR POOL SIZE=1;
当我们在服务器上使用PerfMon并查看HardConnects/HardDisconnects的计数器时,我们看到连接
为什么在部署时验证Java JDBC连接池?
我在部署Java应用程序(.ear)时遇到了问题。连接JDBC连接池时出现问题,我正在应用程序中使用该连接池。我无法在服务器上部署应用程序。这是我在控制台上得到的:
WARNING: RAR5038:Unexpected exception while creating resource for pool oracle_PROD_Pool. Exception : javax.resource.spi.ResourceAllocationException: Connection could not be allocated because: Wy
我们目前正在我们的VB .Net应用程序中使用Oracle数据连接dll,该应用程序被配置为Windows。我们使用的.Net版本是Framework3.5,我们连接到Oracle10g。
该应用程序不断地连接到数据库,并立即关闭该特定实例中的每个连接(数据库连接涉及一种单例设计模式)。我们在DB连接方面经常出错(“连接丢失了联系人”)。在阅读了一些博客之后,我们在连接字符串中添加了一个参数,作为 After CONNECTION=TRUE。这个错误被解决了,但是我们现在得到了一条新的错误消息,“连接请求超时”
我想这真的是两个问题合而为一。
我们已经开发了一个访问Oracle数据库的.Net应用程序,并注意到在更改用户的Oracle密码后,该应用程序将在连接字符串中使用旧密码继续工作一小段时间。这可能与现有连接池化的方式有关?
在第一次调查这个问题时,我们尝试关闭连接字符串中的池化,但是应用程序无法工作,在它试图打开连接时抛出错误"Unable to enlist in a distributed transaction“。虽然我们可能不想在生产应用程序中关闭连接池,但我很好奇为什么MSDTC似乎需要它?
我们使用的是Oracle11g (11.1.2)和最新的ODP.Net (我想是11.
我正在尝试使用.NET版本2.111.6.20为我的ODP.NET应用程序配置连接池。数据库为Oracle 11.1。
我在我的.NET 2.0应用程序中使用以下连接字符串:
Data Source=prod; User Id=FAKE_USER; Password=FAKE_PASS; Pooling=true; Min Pool Size=2; Max Pool Size=5; Connection Timeout=30;"
根据文档,连接池应该使用2个连接进行初始化,并根据需要增加最多5个连接。它不应该超过5个连接。
我所看到的是,这些连接一次增长了2次,并且增长到了10次。我正
我的Oracle C#应用程序连接到一个ASP.NET数据库,运行一个存储过程,并返回一个命令行为为CloseConnection的读取器。读取器本身已被释放,但Oracle会话在V$SESSION中仍然处于非活动状态。几个小时后,当另一个客户使用该应用程序时,这会变成一个错误,我们收到错误“ORA-02399: exceeded connect,you are we”。进一步尝试连接到Oracle时返回'ORA-01012:未登录‘
下面是连接字符串:
User Id=UserID;Password=userPass;Data Source=(DESCRIPTION=(ADDRESS