gpt4 book ai didi

azure-sql-database - Azure SQL 数据库 sys.fn_get_audit_file 或 sys.fn_xe_file_target_read_file 问题

转载 作者:行者123 更新时间:2023-12-05 06:16:08 31 4
gpt4 key购买 nike

我在尝试读取数据库审计日志的 Azure SQL 数据库上遇到问题。

过程 sys.fn_get_audit_file 或 sys.fn_xe_file_target_read_file 都可以读取文件。

但无论我做什么,我都会得到空白表。但是,即使我指定了一个不存在的文件,我也会收到一个包含零记录而不是错误的表。

所以我担心是其他原因。

我的登录名在 db_owner 组中。

有什么建议吗?

最佳答案

我发现我只能使用为其创建的相同服务器相同数据库上下文 来读取 XEL 文件。例如,考虑以下场景:

  • ServerA 是我从中创建审计 XEL 文件的 Azure Synapse 实例,所有这些都与 DatabaseA 相关
  • ServerB 是一个普通的 SQL 实例,我想在上面读取 XEL 文件

测试 1:使用 ServerB,尝试直接从 blob 存储中读取文件

结果:返回0行,无错误信息

测试 2:使用 ServerB,将 XEL 文件下载到本地,并尝试从本地副本读取

结果:返回0行,无错误信息

测试 3:使用 ServerA,当前 DB = 'master',尝试直接从 blob 存储读取文件

结果:返回0行,无错误信息

测试 4:使用 ServerA,当前 DB = 'DatabaseA',尝试直接从 blob 存储读取文件

结果:完美运行

因为我真的很想从 ServerB 读取文件,所以我也尝试在那里创建一个能够读取和写入我的 blob 存储帐户的凭据。不幸的是,这没有任何区别 - 重复测试 1 得到与以前相同的结果。

关于azure-sql-database - Azure SQL 数据库 sys.fn_get_audit_file 或 sys.fn_xe_file_target_read_file 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62211531/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com