更新时间:2023-08-08 GMT+08:00

创建用于警报和作业的操作员

操作场景

使用存储过程创建用于警报和作业的操作员(通知收件人)。

前提条件

成功连接RDS for SQL Server实例。通过SQL Server客户端连接目标实例,具体操作请参见通过公网连接RDS for SQL Server实例

操作步骤

执行以下命令,创建用于警报和作业的操作员

EXEC [msdb].[dbo].[rds_add_operator]

@name ='name',

@enabled=enabled,

@email_address='email_address',

@pager_address='pager_address',

@weekday_pager_start_time= weekday_pager_start_time,

@weekday_pager_end_time= weekday_pager_end_time,

@saturday_pager_start_time= saturday_pager_start_time,

@saturday_pager_end_time= saturday_pager_end_time,

@sunday_pager_start_time= sunday_pager_start_time,

@sunday_pager_end_time= sunday_pager_end_time,

@pager_days= pager_days,

@netsend_address='netsend_address',

@category_name='category';

表1 参数说明

参数

说明

'name'

操作员(通知收件人)的名称。此名称必须唯一,并且不能包含百分号( % )字符。名称为sysname,无默认值。

enabled

指示操作员的当前状态。“enabled”“tinyint”,默认值为1 (已启用)。 如果为0,则不启用操作员且不会收到通知。

'email_address'

操作员的电子邮件地址。此字符串将直接传递到电子邮件系统。“email_address”“nvarchar(100)”,默认值为NULL。

'pager_address'

操作员的寻呼地址。此字符串将直接传递到电子邮件系统。“pager_address”“nvarchar(100)”,默认值为NULL。

weekday_pager_start_time

时间,在该时间之后SQL Server代理将寻呼通知发送到工作日的指定操作员,从星期一到星期五。“weekday_pager_start_time”的值为“int”,默认值为090000,指示9:00 A.M。 并且必须使用HHMMSS格式输入。

weekday_pager_end_time

一个时间,在此时间之后,SQLServerAgent服务不再向星期一到星期五的工作日发送寻呼通知。“weekday_pager_end_time”值为“int”,默认值为180000,表示6:00 P.M. 并且必须使用HHMMSS格式输入。

saturday_pager_start_time

SQLServerAgent服务在星期六向指定操作员发送寻呼通知的时间。 “saturday_pager_start_time”的值为“int”,默认值为090000,指示9:00 A.M。 并且必须使用HHMMSS格式输入。

saturday_pager_end_time

一个时间,在此时间之后,SQLServerAgent服务不再向周六的指定操作员发送寻呼通知。“saturday_pager_end_time”的值为“int”,默认值为180000,表示6:00 P.M. 并且必须使用HHMMSS格式输入。

sunday_pager_start_time

SQLServerAgent服务在星期日向指定操作员发送寻呼通知的时间。 “sunday_pager_start_time”的值为“int”,默认值为090000,指示9:00 A.M。 并且必须使用HHMMSS格式输入。

sunday_pager_end_time

在星期日上,SQLServerAgent服务不再向指定操作员发送寻呼通知的时间。 “sunday_pager_end_time”的值为“int”,默认值为180000,表示6:00 P.M. 并且必须使用HHMMSS格式输入。

pager_days

是一个数字,指示操作员可用于页面的日期(受限于指定的开始/结束时间)。pager_days为tinyint,默认值为0,表示运算符从不可用于接收页面。 有效值为0至127。 pager_days是通过添加所需日期的各个值来计算的。 例如,从星期一到星期五是2+4+8+16+32 = 62。下表列出了一周中每天的值。

  • 值为1,表示星期日。
  • 值为2,表示星期一。
  • 值为4,表示星期二。
  • 值为8,表示星期三。
  • 值为16,表示星期四。
  • 值为32,表示星期五。
  • 值为64,表示星期六。

'netsend_address'

要向其发送网络消息的操作员的网络地址。netsend_address为nvarchar(100),默认值为NULL。

'netsend_address' 'category'

此操作员的类别名称。category 的类型为sysname,默认值为 NULL。

执行成功后,系统将会如下提示:

Commands completed successfully.

示例

回显如下所示: