如何将记录从 Azure SQL 数据库中的 sys.event_log 复制到另一个数据库中用户定义的 table

How to copy records from sys.event_log in Azure SQL Database to a user-defined table in another database

在我们的工作场所,我无权访问 master 数据库。 我想跟踪“失败的连接”和“死锁”所以我决定使用 sys.event_log。 如何将此视图的内容复制到我的数据库中,然后从那里监视数据库状态? 仅供参考:我想我会以某种方式获取访问权限来制作数据副本。

如有其他解决方案,未经高手许可,请提供。

此致,

我们必须需要 permission 才能在主数据库中查询 sys.event_log table :

有权访问 master 数据库的用户对该视图具有只读访问权限。

sys.event_log中的数据是动态增长的。如果我们复制数据,我们仍然需要先访问它。也许您可以请服务器管理员帮助您做到这一点。比如创建额外的source/table。创建一个新的 table 并从用户数据库中的 sys.event_log 复制数据。然后您可以访问 sys.event_log 的副本 table。限制是数据不会及时更新。

恐怕未经master许可我们无法访问它。