我是一个自学成才的 DBA,在制造环境中到处都是喜欢摆弄的工程师。尽管我没有给他们系统管理员或任何明确的额外权限,但我对一些运行“杀手”查询的工程师有疑问,其中一些是 io 密集型的。考虑到连接的默认命令超时时间通常为 30 秒,这通常不会成为问题,但其中一些工程师购买了 SQL Developer,纯粹是为了自动完成功能,当然这默认情况下会将它们与无限的“CommandTimeout”连接起来。
在某种程度上,我想做的是改变一个/或新的连接/会话,并将它们的 CommandTimeout 设置为更合理的值,可能小于 30 秒。对于新连接,我设想它是某种数据库触发器,然后在其上下文中执行命令?现有的连接,可能是系统表中的一些可怕的东西?