【问题标题】:How to get session history in Azure sql server?如何在 Azure sql server 中获取会话历史记录?
【发布时间】:2019-06-06 06:06:02
【问题描述】:

有人删除了我的天蓝色数据库表和过程。现在我想知道这是从哪个工作站/IP 发生的。这个人使用了数据库所有者 ID。

Azure 门户活动日志不提供任何详细信息,因为删除是通过 sql 查询完成的。

我知道如何在 sql 服务中查看活动会话,但我想要过去 3 天与我的数据库存在的会话的历史记录。请帮忙!

【问题讨论】:

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


    【解决方案1】:

    使用以下查询可以找到连接会话的历史记录,但只能显示本地客户端IP地址:

    SELECT connection_id, 
           c.client_net_address,
           c.session_id, 
           connect_time,
           client_net_address, 
           client_tcp_port,
           host_name,
           program_name, 
           login_name, 
           row_count
    FROM sys.dm_exec_connections c
    JOIN sys.dm_exec_sessions s ON s.session_id = c.session_id
    

    你会得到这样的结果:

    也许它可以帮助你知道这个删除操作是从哪个工作站/IP发生的

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。但是,就我而言,查询仅显示今天的会话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多