我们有一个表,用于在其中创建作业记录,并在作业完成后将其删除。我想检查是否有任何记录仍然挂起一个多小时左右。我们在表中确实保留了审核时间戳。 无论如何,我是否可以选择基于TSQL查询或我们可以帮助实现上述目标的Azure SQL创建警报?
答案 0 :(得分:1)
您可以使用Azure逻辑应用程序的Condition Control来检查给定的结果集是否有效。如果条件满足,则可以发送电子邮件。
您可以执行存储过程操作来检查挂起一个小时以上的记录。在下面的图像存储过程返回结果集上,可以使用逻辑检查仍然挂起一个多小时的记录,在下一个条件下,可以检查结果集是否带记录(是)。如果是这样,您可以发送电子邮件,否则不能发送电子邮件。
答案 1 :(得分:0)
Azure SQL警报仅支持以下指标: 因此,我们无法基于TSQL查询在Azure SQL上创建警报。
我猜想您想检查表中是否还有一个小时以上挂起的记录。如果有该表,则希望它可以向您发送电子邮件作为警报。
如果表存储在SQL Server中,则可以创建触发器并使用sp_send_dbmail
来实现。
有关更多详细信息,您可以看到:sp_send_dbmail
这是关于Send e-mail from a trigger
的问题 Azure SQL数据库不支持sp_send_dbmail
:
希望这可以为您提供帮助。