创建用于警报和作业的操作员
操作场景
使用存储过程创建用于警报和作业的操作员(通知收件人)。
前提条件
成功连接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';
参数 |
说明 |
---|---|
'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。下表列出了一周中每天的值。
|
'netsend_address' |
要向其发送网络消息的操作员的网络地址。netsend_address为nvarchar(100),默认值为NULL。 |
'netsend_address' 'category' |
此操作员的类别名称。category 的类型为sysname,默认值为 NULL。 |
执行成功后,系统将会如下提示:
Commands completed successfully.
示例
回显如下所示: