环境:

.net 4.0以上使用Oracle.ManagedDataAccess组件链接oracle数据库,应用程序与数据库之间存在硬件防火墙。

症状:应用程序启动后正常访问,如果出现长时间无数据库请求的情况,或者请求较少时,会出现oracle链接问题如下:

OracleInternal.Network.NetworkException (0x80004005): ORA-03135: 连接失去联系 ---> System.Net.Sockets.SocketException (0x80004005): 远程主机强迫关闭了一个现有的连接。

问题原因:硬件防火墙定期断开无数据访问的链接。

解决方案:

1.连接字符串添加VALIDATE CONNECTION=True配置,此方案每次请求前,Oracle.ManagedDataAccess会检查应用程序池的链接是否有效,副作用就是每次检查带来的性能损耗。

2.应用程序与数据库间不要硬件防火墙,需要调整服务器网络。

转载于:https://www.cnblogs.com/hnsongbiao/p/7802872.html

.net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决相关推荐

  1. 生产环境Redis连接,长时间无响应被服务器断开问题

    上个月线上生产环境有几个接口出现异常响应,查看生产日志后发现,如下错误 线上Redis客户端使用的是SpringBoot默认的Lettuce客户端,并且没有指定连接池,connection reset ...

  2. JDBC通过连接池链接数据库总是失败的解决办法

    应用服务器:glassfish JDBC通过连接池链接数据库总是失败,通过查看日志,发现是APACHE报DHCP 错误, 只需要通过访问4848端口的管理程序,重新PING下JDBC当前连接池即可.

  3. python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版

    Oracle 连接池第四版. 编程语言 Python 语言版本 3.5.3 实现功能 oracle 连接池,解决频繁连接oracle数据库带来的连接资源耗费问题 程序托管 GitHub-OracleP ...

  4. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

  5. php oracle数据库连接池,数据库管理Oracle 连接池信息的修改

    最近项目中用到的Oracle数据库在服务器上是建了多个表空间供不同系统使用,两个系统同时在使用过程中,正在开发的一个项目在测试运行时,时不时就出现连接池满了,连接不上的问题,为此查了下怎么修改Orac ...

  6. python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数

    问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...

  7. jsp 配置 oracle数据库连接池,tomcat5/tomcat4中配置数据库(oracle)连接池

    tomcat5/tomcat4中配置数据库(oracle)连接池 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 在tomcat 5 OR tomcat4中配 ...

  8. Druid连接池链接mysql错误提示:create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/bank, errorCode

    错误提示:create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/bank, errorCode 0, state 01S00 ...

  9. jndi连接池链接mysql_使用容器提供的数据库连接池--JNDI用法

    现在,数据库的连接没有用到连接池几乎很少很少,每个项目组都可能有自己的数据库连接池组件,各容器提供商也提供了各自的数据库连接池,下面介绍一下tomcat和weblogic使用JNDI的数据库连接管理. ...

最新文章

  1. 转载 用python 获取当前时间
  2. android运行exe没有反应,安卓最担心的事情发生了
  3. mysql 事务涉及锁吗_MySQL-锁机制和事务
  4. 28. extjs中Ext.BLANK_IMAGE_URL的作用
  5. python中wraps的详解
  6. 【PAT甲级 链表去重】1097 Deduplication on a Linked List (25 分) C++ 全部AC
  7. 信号处理的流程linux,linux信号处理机制
  8. 智能识别技术对电子警察设备的影响
  9. html段落排版,美化网页段落排版的css教程
  10. symbian android,Symbian^3对比
  11. .js文件中的下划线
  12. 越美丽的东西我越不可碰 | 天蝎座如何在黑暗中找到那束光
  13. oppo三年Android更新,OPPO Find X3系列将提供3年系统更新支持
  14. 如何在Mac和Windows PC之间无线共享文件
  15. 【Unity3D】协同程序
  16. 前端开发实习面试题(JavaScript篇)
  17. js echarts 水球图
  18. 淘宝自动回复机器人配置手册——售前模板配置(上)
  19. OKHTTP 实现流式传输上传文件
  20. 基于QT的多场景机动车防碰撞算法仿真测试平台

热门文章

  1. AndroidMVP
  2. C语言字符串库函数的实现
  3. Mr.J---重拾Ajax(四)-- 跨域
  4. srm开发(基于ssh)(4)
  5. 网际控制报文协议---ICMP
  6. 虚拟机VMware搭建代码环境
  7. php 静态成员(static)抽象类(abstract)和接口(interface)
  8. iOS-property属性介绍
  9. CentOS6.5 安装ORACLE 安装界面乱码解决方案
  10. 在 IIS6 配置使用php的fastcgi模式