【问题标题】:Logs of executed Query in SQL DWSQL DW中执行查询的日志
【发布时间】:2021-06-01 18:04:03
【问题描述】:

有 5 个用户的数据库
所有用户都在对数据库进行查询,我们需要找出所有用户都在做什么

(
LOGIN_NAME,
    QUERY_START_TIME,
    QUERY_END_TIME,
    total_elapsed_time,
    QUERY
)

【问题讨论】:

    标签: azure-sqldw


    【解决方案1】:

    简短的回答是查询sys.dm_pdw_exec_requests

    简短回答,因为它仅在环形缓冲区中保存最后 10,000 个查询。

    否则,请使用 Azure Monitor 并将 DMV 记录到存储中以进行长期分析。

    【讨论】:

    • 我们需要维护所有用户的审核表(即A用户执行了一些选择命令,B用户执行了更新命令,C用户执行了Sp)以及用户名,数据库名称
    • Synapse(DW 的新名称)只有一个数据库,所以放弃这个要求。其余的对我列出的 DMV 很满意,它有用户、命令、SP 等列。
    • 谢谢@Ron Dunn
    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多