如何在SQL Server中设置扩展事件

扩展事件是一种有用且方便的解决方案,旨在监视您的系统性能。它在SQL Server 2008中首次引入,现已成为全局默认解决方案。SQL Server扩展事件适用于DBMS状态监视,并帮助DB开发人员或DBA收集信息,查看信息并进行分析。

dbForge Studio for SQL Server为有效的探索、分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策。

dbForge Studio for SQL Server最新试用版

扩展事件是一种有用且方便的解决方案,旨在监视您的系统性能。它在SQL Server 2008中首次引入,现已成为全局默认解决方案。SQL Server扩展事件适用于DBMS状态监视,并帮助DB开发人员或DBA收集信息,查看信息并进行分析。

这些信息的价值是切实的。它使您能够检测任何性能问题或瓶颈。并且,即使它不能直接解决问题的原因,则至少可以指导您正确的方向。在监视设置之前,它甚至可以让您从之前获得一些信息。

该解决方案是可配置的,并且扩展性非常好。它具有图形界 面,可帮助用户更轻松地配置会话以及收集和分析数据。

所有信息都存在于system_health会话中-这是启动SQL Server时启动的默认预配置会话。

如何在SQL Server中设置扩展事件图1 system_health会话

在system_health会话提供的数据中,请注意以下几点:

  • 死锁
  • 闩锁等待
  • 锁定等待
  • 连接错误
  • 安全错误
  • 严重性错误

但是,如果您研究某些特定问题,则最好为SQL扩展事件配置其他会话。您可以定义您感兴趣的事件,以及系统应如何向您报告这些事件。

SQL开发人员只需几分钟即可配置此特定会话。因此,一点点的工作就可以确保您随时随地接收特定的信息。

让我们来看一个配置此类特定会话以收集死锁数据的示例。

在“Session”窗口中,选择“General”部分,然后选中“Schedule”部分下的“Start the event session at server startup”选项:

如何在SQL Server中设置扩展事件图2死锁会话

进入“事件”部分。在这里,您需要配置事件。至于“数据存储”和“高级”部分,您可以选择设置它们。

如何在SQL Server中设置扩展事件图3死锁会话中的事件

创建Deadlocks会话所需的代码将类似于以下内容:

CREATE EVENT SESSION [Deadlocks] ON SERVER
ADD EVENT sqlserver.xml_deadlock_report
ADD TARGET package0.event_file(SET filename=N’Deadlocks’)
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)
GO

SQL Server扩展事件不是执行SQL Server审核的唯一方法。dbForge Studio for SQL Server中提供了诸如Event Profiler之类的替代方法,这些替代方法基于SQL跟踪功能。这是一个免费的解决方案,它还记录SQL Server事件并允许您分析它们。信息保存在单独的文件中,分析人员可以在需要时使用它。

此外,该工具非常快捷-需要几秒钟来启动和加载数据。它根本不会给服务器增加负担,它使您可以过滤结果以方便使用。在下面,您可以查看事件探查器配置的示例。

选择跟踪类型:

如何在SQL Server中设置扩展事件图4选择跟踪类型(1) 如何在SQL Server中设置扩展事件图5选择跟踪类型(2)

选择要捕获的元素并获取以下信息:

如何在SQL Server中设置扩展事件图6选择执行 如何在SQL Server中设置扩展事件图7选择动作

筛选器可用于更有针对性和方便的查看。您可以根据需要指定这些过滤器:

如何在SQL Server中设置扩展事件图8指定跟踪过滤器

配置要显示的列:

如何在SQL Server中设置扩展事件图9选择列

看一下已编译跟踪文件的示例:

如何在SQL Server中设置扩展事件图10追踪结果

当前,SQL Server扩展事件是最智能的解决方案。每个新的主要版本的SQL Server都会出现更多管理它们的工具,从而使您的配置更加简单。

dbForge Studio for SQL Server,并通过30天免费试用版自行检查此功能!限时福利!现dbForge Studio SQL Sever直降3000,在线订购正版授权最低只要1710元!错过优惠再等一年!

850×68.png

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月7日
下一篇 2020年9月7日

相关推荐

发表回复

登录后才能评论