相关疑难解决方法(0)

系统运行状况扩展事件文件如何滚动?

我看到 SQL Server 中的默认系统健康会话事件是 5 MB,每个事件总共有 4 个文件。

我们正在尝试从历史事件中的系统健康状况中获取数据,但对于一些关键的生产服务器,它们只会非常快速地滚动。对有些人来说,他们甚至在那里呆了几个星期

SQL Server 中滚动文件的机制是如何工作的,有没有一种方法可以检查这种情况何时以及如何发生?

编辑@每个答案

  1. 事件未重新启动
  2. 服务器也没有重新启动,它按计划每月发生一次

因此,我认为系统运行状况中可能会捕获很多不需要的事件。我怎样才能在这个系统运行状况中找到它们并过滤掉它们?

另外,我们应该增加文件大小,比如 200 MB 4 文件,还是只保留 10 MB 80 文件等小文件?哪一个更好?

更新@我已经将此标记为答案,但是在检查弹出的另一件事时:

文件未按顺序填写;假设我将 10 个文件增加到每个 10 MB。我们看到几天前的 1-6 个文件似乎都充满了 10 MB,而同一天的文件 7 和 8 是 2 MB,而文件 9 和 10 完全充满了 10 MB。我想这是意料之中的,只是好奇为什么会这样?

sql-server extended-events sql-server-2012 sql-server-2014

6
推荐指数
1
解决办法
771
查看次数