2

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

4

1 回答 1

4

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

  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

于 2015-06-02T23:08:22.360 回答