如何获取 Azure SQL 事务日志

How to get Azure SQL transactional log

如何获取 Azure SQL 数据库的事务日志?我正在尝试从 Portal of Azure 中查找日志,但没有找到任何运气。

如果无法获取 Microsoft 文档中所说的日志。任何帮助都是合适的

你不需要,因为它没有在服务中公开。请退后一步,描述您想解决的问题。例如,如果您想要 DR 解决方案,那么作为服务产品的一部分,主动异地复制可以为您解决这个问题。

Azure SQL DB 中的日志格式不断变化,并且“领先于”最新版本的 SQL 服务器。因此,公开日志可能没有用(格式未记录)。您的用例可能会决定您可以问的替代问题。

Azure SQL Database auditing tracks database events and writes them to an audit log in your Azure storage account, or sends them to Event Hub or Log Analytics for downstream processing and analysis.

Blob 审核

存储在 Azure Blob 存储中的审核日志存储在 Azure 存储帐户中名为 sqldbauditlogs 的容器中。容器内的目录层次结构采用 //// 形式。 Blob 文件名格式为 _.xel,其中 CreationTime 为 UTC hh_mm_ss_ms 格式,FileNumberInSession 为 运行 索引,以防会话日志跨越多个 Blob 文件。

例如,对于 Server1 上的数据库 Database1,以下是可能的有效路径:

Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel

只读副本审核日志存储在同一个容器中。容器内的目录层次结构的形式为 ////RO/。 Blob 文件名共享相同的格式。只读副本的审计日志存储在同一个容器中。