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