【问题标题】:How to create email alerts for extended events?如何为扩展事件创建电子邮件警报?
【发布时间】:2015-08-16 19:07:40
【问题描述】:

我在 SQL Server 2012 中创建了扩展事件。一切正常。 现在我正在寻找是否发生任何事件(例如:死锁),它应该将邮件发送到给定的邮件 ID。 是否可以在扩展活动中使用?

【问题讨论】:

  • 我的回答有用吗?
  • 一般来说,我现在的for now 无法直接从 T-SQL 响应 XEvent。但是,您可以使用 .NET Framework 中的 QueryableXEventData 类处理/响应 XEvent。 Here's an example

标签: sql sql-server-2012 extended-events


【解决方案1】:

有一篇非常有趣的文章,基本上你需要:

  1. 在数据库上启用服务代理。
  2. 创建服务代理队列以接收事件通知消息。
  3. 创建服务代理服务来传递事件通知消息。
  4. 创建服务代理路由以将事件通知消息路由到服务代理队列。
  5. 在死锁事件上创建事件通知以创建消息并将它们发送到服务代理服务

通过服务代理,一个 可以编写响应死锁事件的存储过程。事件通知允许死锁图 转换、存储和发送到他们需要去的任何地方。

  1. 将死锁图存储在表中。
  2. 在另一个表中检索与死锁关联的缓存计划。
  3. 将死锁图通过电子邮件发送给 DBA 团队。

您可以在此链接上找到包含示例的文章: http://sqlmag.com/site-files/sqlmag.com/files/archive/sqlmag.com/content/content/142603/wpd-sql-extevtandnotif-us-sw-01112012_1.pdf

参考页数: 9 - 13

【讨论】:

  • 您好,我正在寻找仅为扩展事件配置电子邮件警报系统。每当发生死锁时,它应该向 emailid 发送警报,是否可以使用扩展事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多