我有一组用户可以访问生产环境的SSMS。我不能撤销他们的访问权限,但偶尔他们会运行一个足够大的查询,导致临时文件占用了C盘上所有的空闲空间并使服务器崩溃。
我正在寻找一种方法来限制任何SSMS连接返回的结果集大小小于2GB或某个类似的限制。这个问题在2005年到2014年的所有版本中都存在,因此任何版本的解决方案都将受到欢迎。
目前,我能想到的唯一缓解此问题的方法是设置一个针对大型临时结果文件的Nagios警报。
顺便提一下,我非常清楚这个问题有多糟糕,所以我不想讨论为什么会出现这种情况。
我正在寻找一种方法来限制任何SSMS连接返回的结果集大小小于2GB或某个类似的限制。这个问题在2005年到2014年的所有版本中都存在,因此任何版本的解决方案都将受到欢迎。
目前,我能想到的唯一缓解此问题的方法是设置一个针对大型临时结果文件的Nagios警报。
顺便提一下,我非常清楚这个问题有多糟糕,所以我不想讨论为什么会出现这种情况。
select top 1000 from ( spTheOriginalProcedure )
。该包装器可以参数化,以便您可以控制何时获取有限的结果。但这是一个相当不专业的方法。 - PiotrWolkowski