如何监视 Azure SQL 中的表是不是为空?
Posted
技术标签:
【中文标题】如何监视 Azure SQL 中的表是不是为空?【英文标题】:How to monitor if table is empty in Azure SQL?如何监视 Azure SQL 中的表是否为空? 【发布时间】:2021-12-03 10:53:03 【问题描述】:我有 Azure 仪表板可视化 Azure SQL 和 Azure 数据工厂的指标。 我有 Azure 警报和 LogicApps 发送警报。
现在我想在表为空或 Azure SQL 中有数据重复的情况下构建监控报告。 还有什么推荐的查询? 为 Azure 解决方案的管理员用户显示报告的推荐工具是什么? 发送警报的推荐方式是什么?
【问题讨论】:
【参考方案1】:保持简单。创建 sql 作业并对其应用检查。
USE DATABASEname
select coalesce(count(*) ,0) as CHECKVALUE from dbo.table
IF CHECKVALUE =0
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@recipients=N'yourname@email.com',
@body='tablename is empty......',
@subject ='tablename is empty',
@profile_name ='yourname',
@query =
'USE DATABASEname
(select coalesce(count(*) ,0) as CHECKVALUE from dbo.table )'
END
【讨论】:
是否可以使用 Azure Dashboard 执行 sql 作业或在哪里执行查询? 如果您想将其显示在您的 Azure 仪表板中,请改用 Azure 弹性数据库作业。供您参考docs.microsoft.com/en-us/azure/azure-sql/database/… 如何将作业添加到 Azure 仪表板?我在“瓷砖画廊”中没有看到这样的选项。 您需要将记录触发到 Azure 表存储,然后转到 Azure 仪表板 > Markdown > 选择使用 url 插入内容(在此处粘贴您的 azure 存储表 url)以上是关于如何监视 Azure SQL 中的表是不是为空?的主要内容,如果未能解决你的问题,请参考以下文章
如何监视对 Azure 存储帐户防火墙规则所做的更改并发出警报