3

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

4

2 回答 2

3

你可以使用 Azure 逻辑应用的条件控件来检查给定的结果集是否有效。如果条件满足,那么您可以发送电子邮件。

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

于 2019-01-10T04:44:38.837 回答
-1

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

我想您想检查表中是否还有超过一个小时左右的记录。如果表有,您希望它可以向您发送电子邮件作为警报。

如果您的表存储在 SQL Server 中,您可以创建一个触发器并使用它sp_send_dbmail来实现这一点。

更多细节可以看:sp_send_dbmail

这里有一个关于:从触发器发送电子邮件

Azure SQL 数据库不支持sp_send_dbmail在此处输入图像描述

希望这可以帮助你。

于 2019-01-10T03:11:27.457 回答