zoukankan      html  css  js  c++  java
  • .net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决

    环境:

    .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.应用程序与数据库间不要硬件防火墙,需要调整服务器网络。

  • 相关阅读:
    Servlet的生命周期及工作原理
    抓包---firebug
    firebug抓包
    token认证来龙去脉
    性能测试报告注意事项
    性能测试报告
    Error -26601解决办法
    lr新手误区
    css定位
    xpath定位
  • 原文地址:https://www.cnblogs.com/xiaoweiyu/p/4838736.html
Copyright © 2011-2022 走看看