Azure Monitor是否可以用于跟踪数据库实体的更改?

a14dhokn  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(108)

我通过覆盖EF Core SaveChangesSaveChangesAsync方法并存储实体是否为AddedRemovedEdited、编辑了哪些列以及由哪个用户编辑,在我的数据库中创建了审计跟踪。
然而,我开始意识到Azure Monitor,但我找不到信息是否可以使用Azure Monitor而不是我所做的来跟踪对存储在选定错误中的记录所做的更改?

db2dz4w8

db2dz4w81#

如果实体是AddedRemovedEdited,编辑了哪些列以及哪些用户进行了编辑。是否可以
使用Azure跟踪对存储在选定错误中的记录所做的更改
监视而不是我做的事?
是,你可以使用审核日志来获取插入、选择和创建数据时在Azure SQL中执行的命令的日志。你可以使用Azure Monitor性能管理和SQL Insights来获取用户执行查询时出现的热门查询和错误的信息和日志。你可以将Azure SQL日志发送到日志分析工作区并查询详细信息。
审核日志:-
为Azure SQL Server启用审核日志,如下所示,并将数据发送到Log Analytics。你还可以将数据存储在存储帐户中。:-
启用Azure SQL Server级别日志记录:-

为数据库事件启用Azure SQL DB级别日志记录:-

这将为所选LA工作区中的SQL审核日志创建一个日志分析解决方案,你可以在下面找到你的Azure SQL DB记录和日志:-

解决方案:-

您还可以在性能概述中找到最常执行的查询和查询失败时的错误代码:-

单击“Top executed query details”(最常执行的查询详细信息)行,您将找到有关查询的其他详细信息,如下所示:-

你也可以通过诊断设置发送Azure SQL日志,并将其发送到日志分析工作区:-

如果您已连接到SSMS,您可以将审核日志导入SSMS,方法是先将审核日志存储在存储帐户中,然后按如下方式导入:-

相关问题