0

我是一个自学成才的 DBA,在制造环境中到处都是喜欢摆弄的工程师。尽管我没有给他们系统管理员或任何明确的额外权限,但我对一些运行“杀手”查询的工程师有疑问,其中一些是 io 密集型的。考虑到连接的默认命令超时时间通常为 30 秒,这通常不会成为问题,但其中一些工程师购买了 SQL Developer,纯粹是为了自动完成功能,当然这默认情况下会将它们与无限的“CommandTimeout”连接起来。

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

4

1 回答 1

1

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

但是,您可以使用查询(资源)调控器来避免长时间运行的查询。

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

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

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

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

于 2013-02-19T14:10:15.013 回答