如何为扩展事件创建电子邮件警报?

时间:2015-06-02 19:55:50

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 在数据库上启用服务代理。
  2. 创建服务代理队列以接收事件通知消息。
  3. 创建服务代理服务以传递事件通知消息。
  4. 创建服务代理路由以将事件通知消息路由到服务代理队列。
  5. 在死锁事件上创建事件通知以创建消息并将其发送到服务代理服务
  6. 通过服务经纪人,a 可以编写存储过程来响应死锁事件。事件通知允许死锁图 转换,存储和发送到他们需要去的地方。

    1. 将死锁图存储在表格中。
    2. 检索与另一个表中的死锁相关联的缓存计划。
    3. 将死锁图表通过电子邮件发送给DBA团队。
    4. 您可以在此链接中找到包含示例的文章: http://sqlmag.com/site-files/sqlmag.com/files/archive/sqlmag.com/content/content/142603/wpd-sql-extevtandnotif-us-sw-01112012_1.pdf

      参考页: 9 - 13