我们有一个DMV查询,它每10分钟执行一次,并插入使用统计数据,如SESSION_CURRENT_DATABASE, SESSION_LAST_COMMAND_STARTTIME等。据说在过去的两年里一直运行得很好。
今天,我们接到数据超量摄取团队的通知,显示的最后一条记录来自6/10。因此,我们发现这项工作已经停滞了14天,此后没有执行新的统计数据。我们立即重新启动了该作业,并从早上开始成功执行,但基本上我们在这14天期间丢失了数据。我们有没有办法在6/10-6/24之间在$SYSTEM.DISCOVER上执行此DMV查询,以恢复过去14天的数据?
或者所有的希望都破灭了?
DMV查询:
SELECT [SESSION_ID]
,[SESSION_SPID]
,[SESSION_CONNECTION_ID]
,[SESSION_USER_NAME]
,[SESSION_CURRENT_DATABASE]
,[SESSION_USED_MEMORY]
,[SESSION_PROPERTIES]
,[SESSION_START_TIME]
,[SESSION_ELAPSED_TIME_MS]
,[SESSION_LAST_COMMAND_START_TIME]
,[SESSION_LAST_COMMAND_END_TIME]
,[SESSION_LAST_COMMAND_ELAPSED_TIME_MS]
,[SESSION_IDLE_TIME_MS]
,[SESSION_CPU_TIME_MS]
,[SESSION_LAST_COMMAND_CPU_TIME_MS]
,[SESSION_READS]
,[SESSION_WRITES]
,[SESSION_READ_KB]
,[SESSION_WRITE_KB]
,[SESSION_COMMAND_COUNT]
FROM $SYSTEM.DISCOVER_SESSIONS发布于 2021-06-25 00:23:39
我不会说它“消失了”,除非实例已经重启,或者数据库已经被分离。例如,过程使用的dmv中应该仍然有数据,但是您不能具体地重新创建它10天前的样子。
你可以通过回顾你已经拥有的两年的数据来获得一个大致的想法,并对是否存在峰值或一致的使用情况有一个感觉。然后,抓取今天车管所的快照,并将其外推到14天前,以粗略了解使用情况。
https://stackoverflow.com/questions/68119308
复制相似问题