gpt4 book ai didi

python - 使用 SQL 或 Python 读取 Blob 存储中的 .xel 文件

转载 作者:行者123 更新时间:2023-12-03 03:38:46 32 4
gpt4 key购买 nike

为 Azure SQL 数据库启用审核后,将在 Azure Blob 存储帐户中创建 .xel 文件(如果配置为这样做)。

我知道可以通过 Azure 门户导航到数据库服务器上的“审核”来查看审核日志,但我希望能够使用 SQL 或 Python 读取这些文件。我的最终目标是将文件读入某种数据结构,例如 Python 中的 pandas DataFrame,但我相信,这甚至可以通过 SQL 来处理,通过创建一个我可以在 Python 中读取/调用的 View 或存储过程。

我怎样才能做到这一点?

最佳答案

您正在寻找 sys.fn_get_audit_file,记录在此处 https://learn.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-get-audit-file-transact-sql

您可以查询单个文件,或给定文件夹下的所有文件。

下面是查询给定数据库的所有文件的示例。 请小心,根据日志量,这可能会很昂贵。

SELECT * FROM sys.fn_get_audit_file ('https://my_server_name.blob.core.windows.net/sqldbauditlogs/my_server_name/my_database_name/SqlDbAuditing_ServerAudit/',null,null);

以下是仅查询给定日期的日志的示例:

SELECT * FROM sys.fn_get_audit_file ('https://my_server_name.blob.core.windows.net/sqldbauditlogs/my_server_name/my_database_name/SqlDbAuditing_ServerAudit/2022-05-27',null,null);

关于python - 使用 SQL 或 Python 读取 Blob 存储中的 .xel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72315366/

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