我已经完成的testing似乎表明,需要为<all databases>数据库名称而不是单个指定的数据库定义以下阈值警报:
这与微软提供的文档相反:
我已经确认错误编号32040,32042,32043和32044正在写入到SQL Server日志,按照sp_altermessage :
/* Unsent Log Threshold (http://msdn.microsoft.com/en-us/library/aa337325.aspx) */ sp_altermessage 32042, 'WITH_LOG', TRUE
如果您成功了,我将不胜感激,如果您描述您为单个数据库发生阈值警报的操作 。
谢谢。
我假设根据您的列表,当您select所有数据库时警报正在触发,但在select特定数据库时不会触发。
数据库监视SQL Agent作业的stream程如下所示:
我不知道这是普遍的行为,还是后来修正的 – 但我确实看到了这种情况。 所以,如果这描述了你的情况,而不想使用“所有数据库” – 那么你需要写自己的检测程序和工作来解决这个问题(也可能是其他的解决scheme – 但是你没有选项来改变上述的系统存储过程,并仍然支持)。