更改新的和现有的会话命令超时值

时间:2013-02-19 13:53:57

标签: session sql-server-2008-r2 connection command-timeout

我是一个自学成才的DBA,在制造环境中充满了喜欢摆弄的工程师。 虽然我没有给他们系统管理员或任何明确的额外权利,但我遇到了一些运行'杀手'查询的工程师的问题,有些非常密集。 这通常不会是一个问题,因为连接的默认命令超时为30秒,但是这些工程师中的一些人已经购买了SQL Developer,纯粹是为了自动完成功能,当然这默认情况下会将它们与无限的'CommandTimeout'连接起来。 / p>

在某种程度上,我想做的是更改/或新连接/会话,并将其CommandTimeout设置为更合理的值,可能少于30秒。 对于新连接,我设想它的某种数据库触发器,然后在它们的上下文中执行命令? 现有的连接,可能是系统表中的一些可怕的东西?

1 个答案:

答案 0 :(得分:1)

很遗憾,您无法覆盖客户端CommandTimeout值。您可能已经注意到它是客户端配置而不是与实例相关的配置。

但是,您可以使用Query(Resource)Governor来避免长时间运行的查询。

我建议进一步阅读这个主题:

http://msdn.microsoft.com/en-us/library/bb933866.aspx

http://technet.microsoft.com/en-us/library/ms191219.aspx

很抱歉不提供完整的答案,但我认为这会对您有所帮助。