Azure SQL 对 T sql 查询发出警报

Azure SQL alerts on a T sql query

我们有一个 table,我们在其中为作业创建记录,并在作业完成后将其删除。我想检查是否有任何记录仍然挂起超过一个小时左右。我们确实在 table 中维护审计时间戳。 无论如何,有没有一个选项我可以根据 TSQL 查询或我们帮助实现上述目标的东西在 Azure SQL 上创建警报?

Azure SQL 警报仅支持这些指标: 因此我们无法基于 TSQL 查询在 Azure SQL 上创建警报。

我猜你想检查 table 中是否有任何记录仍然挂起超过一个小时左右。如果 table 有,您希望它可以向您发送电子邮件作为提醒。

如果您table存储在SQL服务器中,您可以创建一个触发器并使用sp_send_dbmail来实现。

更多详情可以查看:sp_send_dbmail

这里有一个 blob 关于:Send e-mail from a trigger

Azure SQL 数据库不支持 sp_send_dbmail:

希望对您有所帮助。

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

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