sql-server - SQL Server 代理作业失败时通知多个运算符(operator)

标签 sql-server sql-server-2008 alert sql-server-agent

我在 SQL Server 2008 中有一个作业设置,当作业失败时,它会向一个运算符(operator)发送通知电子邮件。

问题:是否可以设置针对该特定作业向多个运算符(operator)发送通知电子邮件?

我相信一个可能的解决方法是为每个给定严重性的数据库创建大量警报,但我希望有一种更简洁的方法来做到这一点。如果我走这条路,失败的作业可能会触发什么严重错误? (我不认为我会需要全部 25 个这样的东西)

可以通过 sql 命令添加更多运算符来通知失败吗?通过用户界面,您似乎只能选择一个运算符(operator)。

最佳答案

Question: Is it possible to setup a notification email being sent to multiple operators for that specific job?

我不相信这是可能的。

当然,看看[msdb].[dbo].[sysjobs]的结构,各个operator_id列都在这个表本身中,这支持了这样的想法:1对于很多人来说是不可能的。

但有一些替代方案

  1. 您可以使用分号分隔的电子邮件地址列表创建一个新运算符。查看 sysoperators 的定义,这对于适合 nvarchar(100) 的字符串很有用
  2. 如果您需要超出这个范围,您可以在 Exchange 或其他地方设置一个电子邮件分发组。

关于sql-server - SQL Server 代理作业失败时通知多个运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431582/

相关文章:

mysql - 包含 Null 值的最大记录作为最大记录

SQL Server 求和和减法防止空结果

java - Android Studio - 警报框太大

JavaFX 警报信息不再显示 ContentText 不知道为什么

ios - swift : present a ViewController while alert is shown

sql - 如何将一列分为三列?

c# - 如何在 C# 中将 SELECT COUNT 语句的结果作为字符串返回?

sql-server - 在 SQL Server CASE 中对负值进行分组

SQL Server 2008 R2 - 递归 SQL - 这可能吗?

sql-server - 使用 SQL Server 中的函数插入/更新/删除