MSSQL中的等待事件SQLTRACE_FILE_BUFFER说明

0    297    1

Tags:

👉 本文共约3501个字,系统预计阅读时间或需14分钟。

简介

SQL Server 2012新增等待事件,表示在文件跟踪过程中同步跟踪缓冲区期间出现。

SQLTRACE_FILE_BUFFER与SQL Trace或Extended Events相关的文件缓冲区操作有关。当SQL Server尝试将跟踪数据写入磁盘上的跟踪文件时,如果缓冲区管理或I/O操作遇到延迟,就会出现这个等待事件。 这通常意味着跟踪数据的写入速度跟不上生成速度,或者磁盘子系统可能有瓶颈。
这个等待事件通常与性能监控和故障诊断场景相关,特别是当你使用SQL Trace或早期版本的SQL Server中不推荐使用的跟踪机制时。随着SQL Server版本的更新,推荐使用更高效的Extended Events(XE)来替代SQL Trace,因为XE提供了更细粒度的控制和更好的性能影响。

sys.traces

sys.traces 目录视图包含系统上的当前正在运行的跟踪。 此视图旨在替代 fn_trace_getinfo 函数。

列名称数据类型说明
idint跟踪 ID。
statusint跟踪状态: 0 = 停止 1 = 正在运行
pathnvarchar(260)跟踪文件的路径。 如果跟踪为行集跟踪,则此值为空值。
max_sizebigint跟踪文件的最大大小限制,以兆字节 (MB) 表示。 如果跟踪为行集跟踪,则此值为空值。
stop_timedatetime停止运行跟踪的时间。
max_filesint滚动更新文件的最大数目。 如果未设置最大数目,则此值是零。
is_rowsetbit1 = 行集跟踪。
is_rolloverbit1 = 启用滚动更新选项。
is_shutdownbit1 = 启用关闭选项。
is_defaultbit1 = 默认跟踪。
buffer_countint跟踪使用的内存缓冲区的数目。
buffer_sizeint每个缓冲区的大小 (KB)。
file_positionbigint上一个跟踪文件的位置。 如果跟踪为行集跟踪,则此值为空值。
reader_spidint行集跟踪读取器会话 ID。 如果跟踪为文件跟踪,则此值为 null。
start_timedatetime跟踪开始时间。
last_event_timedatetime上一个事件触发的时间。
event_countbigint已发生事件的总数。
dropped_event_countint已除去事件的总数。

查询当前服务器打开的所有Trace跟踪,并显示每个跟踪设置的过滤条件

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复