oracle下查询的sql已经超出IIS响应时间
场景:
最近一直发生oracle下查询的sql已经超出IIS响应时间,但是后台DB的SQL查询还未终止,一直在查询。这对DB是造成很大的压力。
解决办法
增加OracleCommand 中的CommandTimeout属性的设值,DB才会接收到终止指令。
public static DataSet ExecuteDataset(OracleConnection connection, int commandTimeout, CommandType commandType, string commandText, params OracleParameter[] commandParameters){//create a command and prepare it for executionOracleCommand cmd = new OracleCommand();PrepareCommand(cmd, connection, (OracleTransaction)null, commandType, commandText, commandParameters);//create the DataAdapter & DataSetOracleDataAdapter da = new OracleDataAdapter(cmd);DataSet ds = new DataSet();cmd.CommandTimeout = commandTimeout;//fill the DataSet using default values for DataTable names, etc. da.Fill(ds);connection.Close();//return the datasetreturn ds;}
关于CommandTimeOut
指示在终止尝试和产生错误之前执行命令期间需等待的时间。
设置和返回值
设置或返回长整型值,该值指示等待命令执行的时间(单位为秒)。默认值为 30。
说明
Connection 对象或 Command 上的 CommandTimeout 属性,允许由于网络拥塞或服务器负载过重产生的延迟而取消 Execute 方法调用。如果在 CommandTimeout 属性中设置的时间间隔内没有完成命令执行,将产生错误,然后 ADO 将取消该命令。如果将该属性设置为零,ADO 将无限期等待直到命令执行完毕。请确保正在写入代码的提供者和数据源支持 CommandTimeout 功能。
Connection 对象的 CommandTimeout 设置不会对相同 Connection 上 Command 对象的 CommandTimeout 设置产生影响,即 Command 对象的 CommandTimeout 属性不继承 Connection 对象的 CommandTimeout 的值。
在 Connection 对象上,打开 Connection 后,CommandTimeout 属性将保持读/写。
转载于:https://www.cnblogs.com/wd0730/p/3199606.html
oracle下查询的sql已经超出IIS响应时间相关推荐
- oracle 当前top sql,Oracle top 查询TOP SQL
有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...
- oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)
oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49 作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...
- 14、ORACLE下的基本SQL操作
ORACLE下的基本SQL操作 1.获取表字段 select * from user_tab_columns where Table_Name='用户表' order by column_name 2 ...
- sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle
[SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...
- Oracle 分页查询语句SQL
通用模板 SELECT *FROM (SELECT TMP_PAGE.*, ROWNUM ROW_IDFROM (...//替换这里) TMP_PAGEWHERE ROWNUM < 10)WHE ...
- Oracle经纬度查询最近sql,SQL语句计算经纬度距离
二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...
- 10、oracle下PL/SQL编程基础
ORACLE下的PL/SQL编程基础 PL/SQL语言是程序化程序设计语言,块是PL/SQL编程中的基本结构,其优点在于支持SQL.支持面向对象编程.性能好.可移植性.与sql集成.安全性高等. 1. ...
- 6、oracle数据库下查询操作
ORACLE下查询操作 针对数据库操作最多的就是数据查询,这里分享一个我常用的方法,看到需求后,先确定查询范围,就是需要查询哪些表:之后确定查询条件:最后写出查询的字段. ORACLE中之前说过有两个 ...
- oracle查询并更新数据库,oracle数据库查询和更新
package sqltest; import java.sql.*; import parameter.BaseCanShu; public class PublicDbOracle { stati ...
最新文章
- 控制Open With菜单项的注册表键值
- 项目总结二:人脸识别项目(Face Recognition for the Happy House)
- 运维工程师必备技能:网络排错
- 鼓作气学会“一致性哈希”,就靠这 18 张图了
- 算法-排序-基数排序(对任意整数排序)
- 解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪
- 集合框架(List容器)
- C语言课后习题(1)
- python的requests模块功能_requests模块的入门使用
- Selenium:利用select模块处理下拉框
- Idea导入jar包的两种方法
- 企业员工考勤管理子系统
- Cherno OpenGL 教程
- QQ揭秘:如何实现托盘闪动消息提醒?【低调赠送:QQ高仿版GG 4.1 最新源码】...
- Python中字典(dict)和集合(set)区别与联系
- 免费的数据恢复软件哪个好?教您找回丢失数据!
- 知云文献翻译 mac文献翻译软件
- Excel绘制图表时X轴在有数据点的地方才出现刻度标签
- 什么是幂等性、幂等性解决方案
- 压力、焦虑还是抑郁? 正确诊断再治疗
热门文章
- PowerDesigner在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
- 把流量变现赚钱的一些想法
- 【LOJ101】最大流(Dinic)
- 【CF 670C】Cinema
- 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
- 什么叫pmt测试分析_圆偏振发光光谱仪——南方科技大学分析测试中心设备介绍第51期...
- 通风技术交底书范文_通风与空调工程风管安装安全技术交底
- 计算机网络—轮询访问介质访问控制
- Wannafly交流赛1: B. 白兔的式子(组合数)
- [Python] os.path.splitext(path):分离文件名与扩展名