gpt4 book ai didi

sql-server-2008 - SQL Server 扩展事件没有更新的事件

转载 作者:行者123 更新时间:2023-12-04 07:14:14 24 4
gpt4 key购买 nike

我正在查询 system_health session 并注意到并非所有事件都被返回。今天肯定很少有死锁,但这些不在输出中。

我遇到了 this connect filing但根据评论,该问题已在 SQL Server 2008 SP2 中得到解决。但我的版本是 SQL Server 2008 SP3 Standard。这里有一些更多的细节。

这是 Bug 还是我查询错了?

<RingBufferTarget truncated="1" eventsPerSec="31291" processingTime="209" totalEventsProcessed="6540" eventCount="1947" droppedCount="0" memoryUsed="4193813">


SELECT TOP 1 e.event.value('(@timestamp)[1]','datetime') AS MaxDate, GETDATE() Today
FROM
( SELECT ( SELECT
CONVERT(xml, target_data)
FROM sys.dm_xe_session_targets st
JOIN sys.dm_xe_sessions s ON
s.address = st.event_session_address
WHERE s.name = 'system_health'
AND st.target_name = 'ring_buffer'
)AS [x]
FOR XML PATH(''), TYPE
) AS the_xml(x)
CROSS APPLY x.nodes('x/RingBufferTarget/event') e (event)
ORDER BY MaxDate DESC

MaxDate Today
2013-01-09 20:05:31.853 2013-01-11 15:22:37.887

最佳答案

可能两者都不是,因为您仍然可以使用默认的 max_memory 的 4MB ring_buffer 配置来达到 8MB XML 限制。您也可能在扩展事件中遇到了一个不同的错误,导致时间戳被错误地报告,我在这里写了博客:

Incorrect Timestamp on Events in Extended Events

了解您遇到哪种情况的唯一方法是将 collect_system_time 的操作添加到 session 中的事件,并将文件目标添加到 session 以捕获不受限制的媒体中的所有事件就像 DMV 一样。我要指出的是,在 SQL Server 2012 中,system_health session 默认配置了 file_target,因此在 2008 年这样做是明智的 IMO。

关于sql-server-2008 - SQL Server 扩展事件没有更新的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287054/

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