场景:

最近一直发生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响应时间相关推荐

  1. oracle 当前top sql,Oracle top 查询TOP SQL

    有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...

  2. oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

    oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49   作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...

  3. 14、ORACLE下的基本SQL操作

    ORACLE下的基本SQL操作 1.获取表字段 select * from user_tab_columns where Table_Name='用户表' order by column_name 2 ...

  4. sql oracle分页查询,【SQL】Oracle分页查询的三种方法-Oracle

    [SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 [sql] select * from t_user t where ROWNUM <10; 按照学生ID排名 ...

  5. Oracle 分页查询语句SQL

    通用模板 SELECT *FROM (SELECT TMP_PAGE.*, ROWNUM ROW_IDFROM (...//替换这里) TMP_PAGEWHERE ROWNUM < 10)WHE ...

  6. Oracle经纬度查询最近sql,SQL语句计算经纬度距离

    二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...

  7. 10、oracle下PL/SQL编程基础

    ORACLE下的PL/SQL编程基础 PL/SQL语言是程序化程序设计语言,块是PL/SQL编程中的基本结构,其优点在于支持SQL.支持面向对象编程.性能好.可移植性.与sql集成.安全性高等. 1. ...

  8. 6、oracle数据库下查询操作

    ORACLE下查询操作 针对数据库操作最多的就是数据查询,这里分享一个我常用的方法,看到需求后,先确定查询范围,就是需要查询哪些表:之后确定查询条件:最后写出查询的字段. ORACLE中之前说过有两个 ...

  9. oracle查询并更新数据库,oracle数据库查询和更新

    package sqltest; import java.sql.*; import parameter.BaseCanShu; public class PublicDbOracle { stati ...

最新文章

  1. 控制Open With菜单项的注册表键值
  2. 项目总结二:人脸识别项目(Face Recognition for the Happy House)
  3. 运维工程师必备技能:网络排错
  4. 鼓作气学会“一致性哈希”,就靠这 18 张图了
  5. 算法-排序-基数排序(对任意整数排序)
  6. 解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪
  7. 集合框架(List容器)
  8. C语言课后习题(1)
  9. python的requests模块功能_requests模块的入门使用
  10. Selenium:利用select模块处理下拉框
  11. Idea导入jar包的两种方法
  12. 企业员工考勤管理子系统
  13. Cherno OpenGL 教程
  14. QQ揭秘:如何实现托盘闪动消息提醒?【低调赠送:QQ高仿版GG 4.1 最新源码】...
  15. Python中字典(dict)和集合(set)区别与联系
  16. 免费的数据恢复软件哪个好?教您找回丢失数据!
  17. 知云文献翻译 mac文献翻译软件
  18. Excel绘制图表时X轴在有数据点的地方才出现刻度标签
  19. 什么是幂等性、幂等性解决方案
  20. 压力、焦虑还是抑郁? 正确诊断再治疗

热门文章

  1. PowerDesigner在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
  2. 把流量变现赚钱的一些想法
  3. 【LOJ101】最大流(Dinic)
  4. 【CF 670C】Cinema
  5. 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
  6. 什么叫pmt测试分析_圆偏振发光光谱仪——南方科技大学分析测试中心设备介绍第51期...
  7. 通风技术交底书范文_通风与空调工程风管安装安全技术交底
  8. 计算机网络—轮询访问介质访问控制
  9. Wannafly交流赛1: B. 白兔的式子(组合数)
  10. [Python] os.path.splitext(path):分离文件名与扩展名