【问题标题】:Read Azure Audit Logs from Local File System从本地文件系统读取 Azure 审核日志
【发布时间】:2020-04-28 10:26:19
【问题描述】:

我已将 Azure 审核日志下载到本地驱动器中。

我正在尝试从我的本地机器上读取它们。

我正在使用以下查询

select * FROM sys.fn_get_audit_file('C:\Ran\Audit\Chevron\2020-04-10\01_48_07_838_426.xel',DEFAULT,DEFAULT)

出现以下错误 从审核文件或文件模式读取时出错:'C:\Ran\Audit\Chevron\2020-04-10\01_48_07_838_426.xel'。 SQL 服务帐户可能没有文件的读取权限,或者该模式可能返回一个或多个损坏的文件。

我已授予文件夹的全部权限:Chevron[在放置审核文件的位置]

【问题讨论】:

  • 嗨,Baxy,如果我的回答对您有帮助,请将其标记为答案。这对其他社区成员可能是有益的。谢谢。
  • 我有同样的问题。我从 azure 下载了一些 .xel 文件并使用 fn 来提取数据,但它与相同的 msg 错误。我用 sa 登录。以下解决方案对我不起作用。

标签: azure azure-sql-database azure-sql-server


【解决方案1】:

我从 blob 存储下载我的 Azure SQL 数据库审核文件并将其复制到本地 SQL Server 审核文件夹。

然后使用管理员帐户“sa”登录我的本地 SQL Server,运行查询,一切正常。

例如:

在 Azure SQL 数据库的博客存储中读取审计文件01_13_36_510_0.xel

然后将其复制到本地 SQL Server 审核文件夹并再次运行查询:

如果你想阅读审计文件,你必须有permission:

  • SQL Server:需要CONTROL SERVER权限。
  • Azure SQL DB:需要 CONTROL DATABASE 权限。

    1. 服务器管理员可以访问服务器上所有数据库的审核日志。

    2. 非服务器管理员只能从当前访问审核日志 数据库。

    3. 不符合上述条件的 Blob 将被跳过(列表 跳过的 blob 将显示在查询输出消息中),并且 该函数将仅从具有访问权限的 blob 返回日志 允许。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 2023-03-20
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多