T sql查询上的Azure SQL警报

时间:2019-01-09 23:45:28

标签: azure azure-sql-database azure-sqldw sql-azure-federations sql-azure-alerts

我们有一个表,用于在其中创建作业记录,并在作业完成后将其删除。我想检查是否有任何记录仍然挂起一个多小时左右。我们在表中确实保留了审核时间戳。 无论如何,我是否可以选择基于TSQL查询或我们可以帮助实现上述目标的Azure SQL创建警报?

2 个答案:

答案 0 :(得分:1)

您可以使用Azure逻辑应用程序的Condition Control来检查给定的结果集是否有效。如果条件满足,则可以发送电子邮件。

enter image description here

您可以执行存储过程操作来检查挂起一个小时以上的记录。在下面的图像存储过程返回结果集上,可以使用逻辑检查仍然挂起一个多小时的记录,在下一个条件下,可以检查结果集是否带记录(是)。如果是这样,您可以发送电子邮件,否则不能发送电子邮件。

enter image description here

enter image description here

答案 1 :(得分:0)

Azure SQL警报仅支持以下指标: enter image description here 因此,我们无法基于TSQL查询在Azure SQL上创建警报。

我猜想您想检查表中是否还有一个小时以上挂起的记录。如果有该表,则希望它可以向您发送电子邮件作为警报。

如果表存储在SQL Server中,则可以创建触发器并使用sp_send_dbmail来实现。

有关更多详细信息,您可以看到:sp_send_dbmail

这是关于Send e-mail from a trigger

的问题

Azure SQL数据库不支持sp_send_dbmailenter image description here

希望这可以为您提供帮助。