如何在一天的特定时间使用存储过程超时sql server超时调试

时间:2014-10-03 15:01:12

标签: sql-server asp.net-mvc

我正在使用asp.net(版本4),并且我正在尝试运行我创建的存储过程

ALTER PROCEDURE [dbo].[some_proc]
AS
BEGIN
    INSERT INTO [dbo].[some_proc](Creation_Date)
    VALUES (getDate());

    select SCOPE_IDENTITY();
END

从服务器管理工​​作室内调用(在不到一秒的时间内运行)时,该过程运行正常,并且从我的Web应用程序运行正常到下午(大约下午3点),此时我收到超时错误,如下所示:

  

请求频道在00:00:29.9969982之后等待回复时超时。增加传递给Request的调用的超时值或增加Binding上的SendTimeout值。分配给此操作的时间可能是较长超时的一部分。

我尝试运行并返回预期结果的其他存储过程。所有存储过程都查询同一个数据库。

我已经回顾了类似问题的其他几个答案,但他们对这种情况没有帮助。

我意识到这个问题可能对我的情况非常具体,如果是,那么我的问题是如何开始调试这个问题(任何工具或技术都会非常有用)

1 个答案:

答案 0 :(得分:1)

您可以在2.30和3.30之间运行SQL Server Profiler会话记录数据库活动

还要检查SQL Server代理是否有任何以该时间开始的作业