oracle池式连接超时,c# – Oracle Data Provider for .NET:连接请求超时
我们在
Windows 2008 SP2 / IIS 7上托管了一个访问Oracle数据库的C#WCF Web服务.通常数据访问工作正常,但在负载测试期间,它经常超时并记录和异常说:
Error occurred when processing XXXXXXXX Web Service
Oracle.DataAccess.Client.OracleException Connection request timed out at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at MyWorkspace.WorkForceDataAccess.CheckStaffIdInRSW()
at MyWorkspace.MyClass.MyFunction(MyDataType MyData)
要查询数据库,我们使用以下内容:
OracleConnection orConn = new OracleConnection();
orConn.ConnectionString = "user id=xxx; password=xxx; Connection Timeout=600; Max Pool Size=150; data source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST.MYDOMAIN.com)(PORT = 1771)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = MYSERVICE.MYDOMAIN.com)))";
orConn.Open();
using (var cmd = new OracleCommand("MY_UTIL.check_StaffIdInRSW", orConn) { CommandType = CommandType.StoredProcedure })
{
cmd.Parameters.Add("P_Staff_Id", OracleDbType.Int32);
cmd.Parameters["P_Staff_Id"].Direction = ParameterDirection.Input;
cmd.Parameters["P_Staff_Id"].Value = Convert.ToInt32(MyDataObject.StaffId);
cmd.Parameters.Add("P_retvalue", OracleDbType.Int32);
cmd.Parameters["P_retvalue"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery(); // Execute the function
//obtain result
returnVal = int.Parse(cmd.Parameters["P_retvalue"].Value.ToString());
}
我非常确信正在调用的存储过程不会占用所有时间.这是一个非常简单的过程,可以快速检查表中是否存在P_Staff_Id并返回结果.
此外,这仅在负载测试期间发生.在正常操作期间,事情很好,但在重载期间每秒有1条消息,这会在平稳运行一段时间后发生.
作为一种解决方法,我在连接字符串中添加了“连接超时= 600;最大池大小= 150”,但这并没有解决问题.
我们在开发服务器上运行相同的应用程序,它工作正常.我们从未遇到过这个问题.
任何关于尝试什么的建议将不胜感激.看起来我的选项已经用完了.
oracle池式连接超时,c# – Oracle Data Provider for .NET:连接请求超时相关推荐
- oracle池式连接请求超时问题排查步骤
1.查询命令 --1.根据数据库.进程获取当前oracle数据库连接session,注意usernameselect *from v$session where username='NGSOFT' a ...
- oracle池式连接超时,oracle连接由于防火墙设置导致超时的问题
当应用程序使用数据库连接池进行数据连接时,防火墙的设置有可能会导致连接出现超时或者被重置的问题.当从数据库读数据的时候 有可能会 Connection timed out, 这是由于应用会缓存数据连接 ...
- oracle推式任务发料,Oracle EBS物料清单管理系统简介.pptx
ORACLE EBS 标准功能培训;物料清单管理培训内容;物料清单管理概述;物料编码(ITEM);物料属性:物料在采购.销售.计划.生产.库存.财务.BOM等方面的管理信息,或者说物料的特点及管理特征 ...
- Firebird Data Provider For .NET 连接 Firebird 数据库文件
下载 Firebird 嵌入式数据库:Firebird-2.5.0.25920-0_Win32_embed_pdb_RC2(ZIP格式,8.5MB) 下载解压到本地磁盘即可,无需安装. 利用可视化的 ...
- PING请求超时原因及解决办法(新增PING间歇性显示请求超时)
电脑使用远程或者共享对方数据库的时候,会ping一下对方电脑.ping是系统自带的功能,一般用于检测网络连接是否正常,有时候会出现ping请求超时的情况,造成无法上网.在此我整理的一些有关ping请求 ...
- ajax请求如何判断超时,ajax请求超时判断(转载)
ajax请求时有个参数可以借鉴一下 var ajaxTimeOut = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : ' ...
- 【oracle数据库】控制台程序提示“池式连接请求超时”
控制台程序提示"池式连接请求超时" 处理方式 1.查询哪个进程消耗cpu 比较多,找到其sid select ss.sid,se.command,ss.value CPU ,se. ...
- oracle.dataaccess 连接池,Oracle ManagedDataAccess - 连接请求超时 - 合并
我的工作: VS2010 C# 甲骨文12C ODP.Net Managed121012 我继承了同时使用托管和非托管数据访问DLL的应用程序.它一直在工作,直到我卸载oracle.然后,我重新安装了 ...
- 计算机考试报名照片显示池式连接请求超时,ping请求超时的解决方法
进行远程或者共享对方数据库的时候,会ping一下对方电脑,时候能够ping通,时候能够进行数据的传输.下面是学习啦小编收集整理的ping请求超时的解决方法,希望对大家有帮助~~ ping请求超时的解决 ...
- oracle客户端三种连接,客户端连接ORACLE的几种方法
一.HOSTNAME方法 对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法.不过这种方法有几个限制: 1. 必须使用TCP/IP协议 2. 不能使用高级管理工具,比 ...
最新文章
- Linux下如何查看文档的内容
- 关于条件随机场的一些补充
- typescript设置默认值_TypeScript 中神奇的 this 类型声明
- 每次没事情的时候都去学校的活动室或者武术室
- 【NOI2020】命运【树形dp】【线段树合并】
- ERROR 6: GEOS support not enabled.
- android 安卓市场,安卓市场(Android Market).doc
- 自定义jQuery插件
- (二)深入了解机器翻译
- Django REST framework 的快速入门教程
- 一个smarty 分页插件
- 从P1到P7——我在淘宝这7年 - 子柳撰写
- 软考初级信息处理技术员(一)
- PLC编程需注意的地方
- tomcat7 安装和环境变量配置
- 微信表情图像代表什么意思_微信的表情都是什么意思(微信表情含义图解大全)...
- 微信支付之商户号以及appid以及密钥
- 中国移动的新自由主义精神
- 浅谈Web Worker和Service worker
- parameter与argument,property与attribute,这些翻译意思相近的词的区别
热门文章
- 20200708每日一句
- 卡耐基梅隆大学一些关于人机交互中未来接口人研究
- 190124每日一句
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件	1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句	2 1.3. 查询
- Atiitt uke兼wag集团2017年度成果报告总结 attilax著 1. 组织机构进一步完善 8大首席部门	1 2. 事业部进一步完善,以及一百多个事业部了	1 3. 企业文化进一步完善	1
- atitit uke企业行政部 世界行政区域划分表 与邮政编码规划 v5 r88.xlsx
- Atitit 修改密码的功能流程设计 attilax总结
- 【资产管理】2020年海外头部资管机构经营特点及启示
- 稀缺的“稳定”--业绩导向的基金筛选困局
- 数据隐私与加密学技术 |链捕手