sqlserver 存储过程偶发性执行超时

公司线上存储过程运行三个月无问题[9000w数据,批量查询性能1s以内],应用读取是一台高性能从库[64核心,192G内存],运行半年后有一天应用读取数据超时了。造成线上应用不能正常使用,当时的解决方案是切换其他服务器【公司sqlserver采用1主4从】,切换后应用访问正常。问题根源没有查找出来,如果再出现这种问题该从哪些方面查找问题,大家给些意见

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver 执行超时问题
超时时间已到。在操作完成之前超时时间已过或服务器未响应。rnrnrn[code=C#]rn SqlConnection sqlconn = DataAcess.GetInstance();rn sqlconn.Open();rn SqlCommand sqlcom = sqlconn.CreateCommand();rn sqlcom.CommandTimeout = 100;rn tryrn rn string sql = "exec execf3111";rn sqlcom.CommandText = sql;rn //sqlcom .CommandType = CommandType.StoredProcedure ;rn sqlcom .CommandTimeout =180;rnrn sqlcom.ExecuteNonQuery();rn rn catch (Exception ex)rn rn File.AppendAllText("D:\\F3111Err", ex.Message + "\r\n");rn rn finallyrn rn if (sqlconn != null && sqlconn.State == ConnectionState.Open)rn rn sqlconn.Close();rn sqlconn.Dispose();rn rn [/code]rnrnrnrn我 这样定义了一下,sqlCommond.CommondTimeout=180 不知道能不能解决问题。 我也试过了,好像是可以,但是不确定。 各位有了解的说一下如何解决。谢谢了。
sql2008 执行存储过程超时
几个简单的报表的存储过程,sql里直接用EXEC执行,一直不出结果,可以肯定存储过程是没问题的,之前都很正常,就这两天开始,查询不出来了,哪位大神指点下,这是什么问题造成的啊 ?
执行超时的存储过程
各位大侠,小弟做了个存储过程,但是执行的时候一直都出不了结果,也不显示错误,一直是执行状态,请问是什么原因,我该怎么改啊rnUSE GQrnGOrnrnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrnALTER proc [dbo].[SelectCurrentData]rnasrnselect A.SiteID,A.SiteName,B.ShuiWei,B.LiuLiang,B.LiuLiang_Total,B.YuLiang,C.MYL,D.YYL,B.Date_Time rnfrom (rn(select SiteID,SiteName from SiteInfo)as Arn inner joinrn(SELECT SiteID,ShuiWei,LiuLiang,LiuLiang_Total,YuLiang,Date_Time FROM LastData)as B rn on A.SiteID=B.SiteIDrn inner joinrn (select siteid, SUM(YuLiang)as MYL from HistoryData group by convert(varchar(7), Date_Time, 120),SiteID having convert(varchar(7), Date_Time, 120)=(select MAX(CONVERT(varchar(7), Date_Time, 120)) from HistoryData))as Crn on A.SiteID=C.SiteIDrn inner joinrn (select siteid, SUM(YuLiang)as YYL from HistoryData group by convert(varchar(4), Date_Time, 120),SiteID having convert(varchar(4), Date_Time, 120)=(select MAX(CONVERT(varchar(4), Date_Time, 120)) from HistoryData))as Drn on A.SiteID=D.SiteID)
★★★执行存储过程超时的问题
conn.Execute("exec sp_name")rnrn运行总是超时,已经做如下设置,但仍有问题:rnrn1、rn"Provider=SQLOLEDB.1;Data Source=192.168.0.2;Initial Catalog=dataname;User Id=sa;Password=123;Connect Timeout=300000000"rnrn2、rnServer.ScriptTimeOut = 180000rnSession.Timeout = 300rnrn存储过程在查询分析器中运行需3分左右运行完毕,目前我这边无法修改存储过程。只能调整ASP代码,如何解决?
执行存储过程超时
编写了一个存储过程,因数据量庞大,在查询分析器里运行大概要30分钟,已经把SQLCommand的Timeout设置为0,但是,客户端运行的时候还是会报超时。不知道如何解决
如何执行sqlserver的存储过程?
如何执行sqlserver的存储过程?或如何新建一临时表,附值,并删除?
ibatis 执行sqlserver存储过程
[code="sql"] sqlserver 存储过程: create procedure insert_normal_user @userId int output, @loginName nvarchar(80), @password nvarchar(80), @company nvarchar(80), @roleId int, @isEnable tinyint, @h...
SqlServer 存储过程执行失败
rn程序运行环境如下:rnrnrn数据库:SqlServer 2005rn应用服务器:WebLogic 9rnJDBC 驱动:sqljdbc.jarrnrnrn在执行Sql Server 2005 的存储过程时,报错:rnrn11:32:46 [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] ERROR rnjava.lang.NullPointerExceptionrn at com.microsoft.sqlserver.jdbc.StreamRetValue.deserialize(Unknown Source)rn at com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.indexOutParams(Unknown Source)rn at com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getOutParameters(Unknown Source)rn at com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getterGetParam(Unknown Source)rn at com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.getInt(Unknown Source)rn at weblogic.jdbc.wrapper.CallableStatement_com_microsoft_sqlserver_jdbc_SQLServerCallableStatement.getInt(Unknown Source)rnrn请问是怎么回事?rn现在环境下是执行任何存储过程都报这个错,SQL语句执行正常。。。。rnrn
多线程执行存储过程老超时
一个Windows程序,使用SQL Servetr 2000 数据库。rn定时调用存储过程,存储过程要访问的表数据为50万,使用oledbrn多个线程同时访问,老超时(报错为:超时已过期)rn如何解决?
C#执行存储过程超时问题
我用的.net Framework3.5 在页面执行存储过程,这个存储过程大概需要执行四十多分钟,但是在后台查询数据库中已经执行完成,页面上却没什么动静,到页面运行1小时的时候就自动超时。rn 刚开始我以为是AJAX的事(我用的MS的ScriptManager),所以把AsyncPostBackTimeout设置成7200秒,还是1小时就超时。rn 所以我把AJAX去掉,仍然不行!再网上搜索后在web.config中加入了,不行!rn 继续想办法,在web.config的connectionString中加入Connection Lifetime=7200 ,依然不行!rn 我快崩溃了!各位有没有什么解决方案,为什么存储过程执行完了没有返回,页面到了1小时就超时!
VB执行存储过程超时问题
我通过如下方式来执行存储过程,经常由于存储过程要执行很久而超时,那么有无办法通过VB提交执行对应存储过程的指令后,让后台执行,等待执行完成后返回成功结果告知前台VB界面,VB界面最后提示用户执行成功。rn[code=VB]rnPublic Sub ConnectToServer()rn Public Connstr As Stringrn Public objConn As New ADODB.Connection rn objConn.ConnectionTimeout = 200rn objConn.CommandTimeout = 200rn Connstr = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=" & DBName & ";Data Source=" & DBServerIP & ";User ID=" & DBLoginID & ";Password=" & DBLoginpwd & ";"rn objConn.Open ConnstrrnEnd SubrnrnPrivate Sub cmdHO01_Click()rn objConn.Execute ("exec [dbo].[SP_GenReportHO01] " & Format(dtpFrom.Value, "YYYYMMDD"))rn MsgBox "执行成功"rnEnd Subrn[/code]
执行存储过程遇到“超时”怎么办?
我针对一张有100多万条的数据的表写了个存储过程,还关联了几张其他的表,过程中的sql语句也挺长,rn可当执行这个过程是遇上了“超时”的问题,无法运行,请教高手为什么?不能修改过程中的代码情况下有什么办法解决吗?rn
一个执行存储过程的超时问题
我写了一个存储过程在查询分析器中执行这个存储过程的话,大约要50秒,但是不超时。rn不过在VB。NET中调用这个SP时,总是超时,我在程序里调用这个SP时是直接把这个SP作为SQL语句来执行的,请问各位有什么办法可以解决这个超时问题? 多谢,多谢!rn
SQLServer存储过程执行遭遇的问题
CREATE PROCEDURE [dbo].[up_Service_TSI_Part_Detail]rnrn@service_report_no NVARCHAR(20),rn@service_order_no NVARCHAR(20),rn@borrow_no NVARCHAR(20),rn@dealer_id INT,rn--@product_id INT,rn@model_id INT,rn@serial_no NVARCHAR(20),rn@part_no NVARCHAR(20),rn@part_no_new NVARCHAR(20),rn@create_date_start NVARCHAR(10),rn@create_date_end NVARCHAR(10),rn@borrow_part_seq_id INT,rn@userId INTrnrnASrnBEGINrnrn SET NOCOUNT ON;rn rn SELECT ROW_NUMBER() OVER ( ORDER BY A.create_date DESC ) AS row_num ,rn A.service_report_id ,rn A.service_report_no ,rn A.create_date ,rn B.service_order_id ,rn B.service_order_no ,rn C.borrow_part_seq_id ,rn C.borrow_no ,rn-- B.product_id ,rn-- B.product_name,rn B.model_id , rn B.model_name ,rn B.serial_no ,rn B.dealer_id ,rn B.dealer_name,rn B.cust_name , rn B.service_start_date ,rn B.service_end_date ,rn C.part_no ,rn C.part_name ,rn C.supplier_id , rn C.steel_grade_no ,rn C.qty ,rn C.part_no_new ,rn C.part_name_new ,rn C.supplier_id_new ,rn C.steel_grade_no_new ,rn C.locale_dispose_qty ,rn C.return_qty ,rn C.scrap_value_qty ,rn C.return_place_name ,rn C.remark ,rn C.borrow_part_seq_id rn FROM dbo.Service_Tsi_Report Arn INNER JOIN dbo.View_Service_Order B ON A.service_order_id = B.service_order_idrn INNER JOIN dbo.View_Service_TSI_Report_Part_Detail C ON A.service_report_id = C.service_report_idrn WHERE A.service_report_no LIKE ISNULL(@service_report_no,'')+'%' AND B.service_order_no LIKE ISNULL(@service_order_no,'')+'%'rn AND C.borrow_no LIKE ISNULL(@borrow_no,'')+'%' AND (B.dealer_id = @dealer_id OR ISNULL(@dealer_id,0)=0)rn-- AND (B.product_id =@product_id OR ISNULL(@product_id,0)=0) rn AND (B.model_id=@model_id OR ISNULL(@model_id,0)=0)rn AND B.serial_no LIKE ISNULL(@serial_no,'')+'%' AND C.part_no LIKE ISNULL(@part_no,'')+'%' rn AND C.part_no_new LIKE ISNULL(@part_no_new,'')+'%' rn AND CONVERT(NVARCHAR(10),A.create_date,120) BETWEEN @create_date_start AND @create_date_endrn AND (C.borrow_part_seq_id=@borrow_part_seq_id OR ISNULL(@borrow_part_seq_id,0)=0)rn AND EXISTS(SELECT 1 FROM dbo.Comm_System_User_Dealer WHERE user_id=@userId AND dealer_id=A.dealer_id)rn ORDER BY A.create_date DESCrnrnENDrnGOrnrnSET ANSI_NULLS OFFrnGOrnSET QUOTED_IDENTIFIER OFFrnGOrnrn各位大侠,AND (B.dealer_id = @dealer_id OR ISNULL(@dealer_id,0)=0)这一句中我所遇到的问题:rn1.如果@dealer_id的值与B.dealer_id相等的话,是不是OR后面的就不执行了?rn2.如果@dealer_id的值与B.dealer_id不相等并且不为null,则B.dealer_id = @dealer_id是false,ISNULL(@dealer_id,0)=0也为false,那么这个AND的查询条件是不是什么也查不到了?rn3.如果@dealer_id的值为null的话,B.dealer_id = @dealer_id为false,ISNULL(@dealer_id,0)=0为true,那这时AND的这个查询又是怎么办?
sqlserver 执行存储过程报错!求解!
public Object doInHibernate(Session session) throws HibernateException, SQLException rn Connection con = null;rn PreparedStatement pstmt = null;rn ResultSet res = null;rn con = session.connection();rn pstmt = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);rn res = pstmt.executeQuery();[color=#FF0000]执行到这里报错[/color] rnrn[Microsoft][SQLServer 2000 Driver for JDBC](Internal Error) Message not found.rn at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.getCachedRow(Unknown Source)rn at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.positionCursor(Unknown Source)rn at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.postSetupInitialize(Unknown Source)rn at com.microsoft.jdbc.base.BaseResultSet.(Unknown Source)rn at com.microsoft.jdbc.base.BaseStatement.commonGetNextResultSet(Unknown Source)rn at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)rn at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)rn at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)rn at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)rn at com.clifford.propertylease.core.dao.HibernateGenericDao$5.doInHibernate(HibernateGenericDao.java:699)rn at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:358)rn at com.clifford.propertylease.core.dao.HibernateGenericDao.queryList(HibernateGenericDao.java:684)rn at com.clifford.propertylease.core.dao.HibernateGenericDao$$FastClassByCGLIB$$f32c192b.invoke()rn at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)rn at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:698)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)rn at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)rn at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)rn at com.clifford.propertylease.service.foremanage.ChargeNoticeService$$EnhancerByCGLIB$$b3e39ffd.queryList()rn at com.clifford.propertylease.action.foremanage.ChargeNoticeAction.index(ChargeNoticeAction.java:86)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)rn at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)rn at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)rn at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:401)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:242)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245)rn at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260)rn at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)rn at java.lang.Thread.run(Thread.java:619)
SQLserver 存储过程执行错误记录到表
对于在执行存储过程中碰到的一些错误,如果未及时捕获或者说传递给前端应用程序来,在这样的情形下,故障的排查显得尤为困难。基于此,我们可以可以将这些错误信息记录到日志,同时也可以将其传递给前端应用程序。如本文的示例。 一、将错误信息记录到表...
执行Sqlserver存储过程返回DataSet
执行Sqlserver存储过程返回DataSet
java怎样执行sqlserver的存储过程
不知哪个位高手知道怎么样在java种执行sqlserver的存储过程
mysql,sqlserver存储过程的创建及执行
mysql,sqlserver存储过程的创建及执行 sqlserver: 创建不带参数的存储过程: CREATE PROCEDURE 'ProName' AS SELECT * FROM [dbo].[TABLE_1] go 创建带参数的存储过程: CREATE PROCEDURE 'ProName' @params varchar(10) AS ...
在页面上执行存储过程超时问题,谢谢
会不会是存储过程里面执行时间过长导致的,应该如何解决呢,谢谢
存储过程运行超时,无法执行下去的问题
程序调用的某sp,sp中有用到临时表,和相关很多表,临时表数据量在上万条,有临时表和临时表关联,当执行到某句insert语句时,用跟踪发现,就停在那边,无法执行下去,但是单独把那句话单独拿出来,只要几秒就insert了。rn发现此问题一个重要的前提是,一张table,如果不为空,则sp执行的很顺利,速度挺快,当这张table为空,第一次执行,就会停住了(当然不是不计算,只是时间的长度实在太长)rnrn请高手帮忙,有没有遇到此类情况??十分感谢,此问题困扰多时,不解决的话。。。。
存储过程执行很快,绑定到页面超时?
我的一个系统是asp.net(C#)做的,所有的存取数据都是通过webservice调用存储过程实现的,里面有三个页面的存储过程都在两三秒左右(在SQL Server的management studio里面执行的),但绑定到页面时都是等了一段时间后超时,从等到DataSet后没有做多余的操作,直接DataBind到GridView上面的。所有连接webservice的timeout、填充DataSet的timeout和数据库连接的timeout已经设置足够长的时间了。rn请问高手?
执行存储过程时出错,超时时间快到!
c#+SQL SERVER开发的系统,这前运行正常,最近出现如下错误:rn[Exception: 执行存储过程时出错!rn错误信息:rn超时时间已到。在操作完成之前超时时间已过或服务器未响应。]rn 域名.DbServices.SqlDbService.ExecuteProcedureTable(String ProcedureName, DbParams Params)rn 域名.DbServices.DbService.ExecuteProcedureTable(String ProcedureName, DbParams Params)rn 数据库名.Common.File.WebFile.MakePhotoHtml(Int32 iPhotoID, String strAction, Boolean bIsRemakeAll)rn 数据库名.SystemAdmin.Photos.EditPhotos.LinkButtonCheckSelect_Click(Object sender, EventArgs e)rn System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +108rn System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138rn System.Web.UI.Page.ProcessRequestMain() +1292rnrnrnrn请问有人遇到过这样的问题吗? 不知是程序出错还是数据库系统问题?求助高手指点!!!!!rnrn存储过程语句如下:rnrnCREATE PROCEDURE dbo.ite_UpdateObjectState rn(rn @ObjectID int,rn @StateName varchar(10),rn @StateValue bit,rn @ObjectType varchar(10)rn)rnrnASrn rn DECLARE @OriginalStateValue bitrn DECLARE @NowStateValue bitrn rn IF @ObjectType = 'Article'rn BEGINrn IF @StateName = 'Check'rn UPDATE Articlesrn SET IsCheck = @StateValuern WHERE ArticleID = @ObjectIDrn IF @StateName = 'Hide'rn UPDATE Articlesrn SET IsDelete = @StateValuern WHERE ArticleID = @ObjectIDrn IF @StateName = 'Top'rn UPDATE Articlesrn SET IsTop = @StateValuern WHERE ArticleID = @ObjectIDrn IF @StateName = 'Good'rn UPDATE Articlesrn SET IsGood = @StateValuern WHERE ArticleID = @ObjectIDrn ENDrn ELSErn BEGINrn IF @StateName = 'Check'rn UPDATE Photosrn SET IsCheck = @StateValuern WHERE PhotoID = @ObjectIDrn IF @StateName = 'Hide'rn UPDATE Photosrn SET IsDelete = @StateValuern WHERE PhotoID = @ObjectIDrn IF @StateName = 'Good'rn UPDATE Photosrn SET IsGood = @StateValuern WHERE PhotoID = @ObjectIDrn ENDrn rnrnRETURN rnrnrnGO
关于ado执行存储过程超时(我要抓狂了××××××××××××××××××)
[code=C/C++]rntryrnrn m_cmmd->CommandText = "PROCE_DATAIMPORT_DELETESAMERECORD";rnrn char acSdate[256]= "";rn char acjsdate[256]= "";rn sprintf (acSdate, "%i-%i-%i 00:00:00.0", iyear, iMonth, iDay);rn sprintf (acjsdate, "%i-%i-%i", iyear, iMonth, iDay);rn g_jsDate = (CString)acjsdate;rnrn m_cmmd->Parameters->Refresh();rn m_cmmd->Parameters->Item[_variant_t(_bstr_t("sdate") )]->Value = _variant_t (acSdate);rn m_cmmd->Parameters->Item[_variant_t(_bstr_t("tbn") )]->Value = _variant_t (tbname);rn m_cmmd->Parameters->Item[_variant_t (_bstr_t ("paraout"))]->Value=_variant_t (long(0));rn m_cmmd->Execute (NULL, NULL, adCmdStoredProc);rn rn return m_cmmd->Parameters->GetItem (long (2))->Value.lVal;rn rn catch (_com_error &e)rn rn return 2;rn rn[/code]rnrn我连的是DB2的数据库。 这个存储过程我在db2的开发中心执行的蛮好,但是过程有点长。存储过程有删除记录的语句。rn现在我在程序里执行,excecue之后半天跳到 catch里了,是不是超时的问题?(次现象时好时坏)rn我要崩溃了
能否异步执行存储过程,解决超时问题
各位好:rn 目前准备开发一个windows service服务,调用sql server的存储过程,用于对用户大量日记进行统计分析,每次调用预计存储过程会执行5-10个小时。但只要超过30秒连接就超时自动断开了。rn 有没有方法可以调用存储过程后就断开了,让存储过程自动运行。rnPS:我没有选择sql server自身的JOB来运行,是因为我在windows service里,可以开发专门的WEB维护后台,实现对任务的新增、启动、调整等。
存储过程用ado调用执行超时的问题
我写了一个存储过程,在查询分析器里执行exec myproc正常rn但是在VC中用ado调用执行却出现了超时,请问可能是什么原因,如何解决?rn因为更新的记录较多,执行的时间较长,若使用数据量较小的表,ado不会出现超时rnado 的connection timeout 我已设置成0rn
多线程执行存储过程老超时,急急急......
一个Windows程序,使用SQL Servetr 2000 数据库。rn定时调用存储过程,存储过程要访问的表数据为50万,rn多个线程同时访问,老超时(报错为:超时已过期)rn如何解决?
在页面上执行存储过程超时问题?
若超时,存储过程似乎被终止,请问,它是执行了一半停止下来,还是整个存储过程都没有执行??
asp.net连oracle,执行存储过程总是超时。
公司业务有一个存储过程,计算数据较为复杂,在Oracle客户端执行也就10分钟以内,但在程序中执行却老超时,不知道为什么,请各位指点一下。rnrnoracle连接字符串:User ID=xxx;Password=xxx;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = xxx)))rnrnCommon.TimeOut 已设为3600.rnrn网络不存在问题,都在内网,还有哪里需要设置的?我对Oracle也不太懂,只是会用。rnrn这是ERP的东西。
执行存储过程超时,如何处理呢?
在C#中:rn//建立连接rnSqlConnection conn = new SqlConnection("Server=TESTSRV;initial catalog=Bonus_new;user id=sale;password=sale;timeout=5500000");rn//建立命令rnSqlCommand salesCMD = new SqlCommand("exec bm_calBonus '2005-2-1'", conn);rn//指定命令类型rnsalesCMD.CommandType = CommandType.Text;//StoredProcedure;rn//指定参数rn//SqlParameter myParm = salesCMD.Parameters.Add("@calM", SqlDbType.DateTime);rn//参数负值rn//myParm.Value = new DateTime(2005,2,1);rn//打开连接rnconn.Open();rn//执行命令rnint i = salesCMD.ExecuteNonQuery();rnAssert.AreEqual(0,conn.ConnectionTimeout);rnAssert.AreEqual(95,i);rnrn运行时总是提示超时,我已经将timeout设置的很大了,但是还是提示超时。怎么办呢?
大侠:急救!执行存储过程超时问题
您好!rn我遇到的问题是,在一个按钮的提交事件中执行了存储过程,但过程的运行需要1个小时左右,所以在每次提交后的4分钟左右就报http500错误(好像是超时现象,不能打开网页)。请赐教。rn
如何解决执行存储过程的超时问题?
我在页面上电击一个按纽的时候,就会执行一个存储过程,可在统计一个报表的时候,由于数据量比较大,所以执行该存储过程需要的时间比较长,就出现如下错误:rnrn超时时间已到。在操作完成之前超时时间已过或服务器未响应。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。rnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 rnrn堆栈跟踪: rnrnrn[SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。]rn System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +643rn System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +9rn System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121rn System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77rn System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36rn test1.zjfxrbtj.Button1_Click(Object sender, EventArgs e) +5722rn System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +58rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33rn System.Web.UI.Page.ProcessRequestMain() +1263rnrn rnrnrn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0 rnrnrn请帮忙解决!
Delphi 执行存储过程超时已过期 急急急急!!!!
sql存储过程在查询分析器里执行需要3分钟,在Delphi中调用的时候就会显示超时已过期rn我已经把Delphi中的timeout cachesize都改成了300000还是超时已过期rn实在不知道怎么办了 请高手指教rn还需要改什么地方才能让Delphi不会受到时间限制呢rn在线等!!!
在Delphi中执行存储过程超时的问题
通过下面的存储过程执行的时候,超时无法成功,我用的是Delphi中ADO的TADOStoredProcrn超时时间我都设了5分钟了还是超时,在SQL 2000中测试执行时不超过1秒的rnwith spCreateSchedule do //spCreateSchedule是TADOStoredProcrnbeginrn Prepared;rn Parameters.ParamByName('@BeginDate').Value:=s_DateBegin;rn Parameters.ParamByName('@EndDate').Value:= s_DateEnd;rn Parameters.ParamByName('@employeeID').Value:= Employee;rn ExecProc;rnend;rnrn但是如果用下面的方法执行存储过程速度非常快,不存在超时的问题rn在SQL 2000中测试存储过程的时候速度也是非常快的,请各位高手们帮忙分析下rnvarrn SqlStr:String;rnbeginrn SqlStr:='execute createSchedule';rn SqlStr:=SqlStr+' '+quotedStr(s_DateBegin)+','rn +quotedStr(s_DateEnd)+','rn +quotedStr(Employee);rn DM_main.Conn.Execute(SqlStr);rnend;rnrnrnrn
执行超时
Maximum execution time of 30 seconds exceeded in D:\Apache2\Examples\Form\Runtime\~runtime.php on line 2rn新配的apache_php 环境,运行另一个项目正常rn运行thinkphp框架的示例时报错了rn运行没有连接数据库的代码是正常的rn连接到数据库的代码时就报错了rn
数据库存储过程执行超时,相应的存储过程未继续执行
错误信息:执行超时已过期。完成操作之前已超时或服务器未响应。  Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.(英文) 本地测试当调用一个存储过程超时时,数据库并没有插入到数据库。   CREATE proce...
如何判断SQLSERVER存储过程是否正在执行
如何判断SQLSERVER存储过程是否正在执行
Sqlserver2008 和Sqlserver 在执行存储过程有区别????
之前在Sqlserver2005下写了一个程序,采用ado 执行查询的方式,执行记录集,由于存在多个不同的存储过程,rn如果 采用执行存储过程的方法,就需要构建非常多的执行存储过程方法。rn 后来采用通过的方法,执行不同的存储过程,比如存储构成名字为 SaveData 1.0 rn 则改为下面方法,将存储过程的返回值 通过记录集返回来rnrn CString sql="SET NOCOUNT ON declare @q int SaveData,1.0,@ret=@q output select @q as result";rnrn int iRes=0rn CAdoRecordSet Rs; rn Rs.SetAdoConnection(....)//设置连接rn if(!Rs.Open(sql,adCmdText))rnrn Rs.GetCollect("result",iRet);rnrnrn通过调试发现,在Sqlserver2005下运行能够返回值,但是在SQL2008下就 返回的记录集为空,是什么原因????
asp.net 执行存储过程导致sqlserver停止服务
存储过程要用到sp_OACreate创建一个控件,我用asp执行时没问题,用asp。net时,第一次也没问题,但第二次执行时,sqlserver就自动停止服务。rn很明显,第二次用asp。net执行包含有sp_OACreate的存储过程导致sql自动停止服务,是什么原因呢。
如何屏蔽掉SQLSERVER 存储过程执行出错信息
SET NOCOUNT ON rnrn DELETE FROM [Vendor] WHERE [VendorID] = @VendorID rnrn IF @@error = 547 rn RETURN 1rn ELSErn RETURN 0rnrn SET NOCOUNT OFF rnrn如何屏蔽掉执行 DELETE FROM [Vendor] WHERE [VendorID] = @VendorID rn时出错的信息 ,因为 会有主外键关系而删除出错
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表