更新时间:2024-09-05 GMT+08:00

更新警报和作业所用的操作员信息

操作场景

使用存储过程更新警报和作业所用的操作员(通知收件人)信息。

前提条件

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

操作步骤

执行以下命令,更新警报和作业所用的操作员信息。

EXEC [msdb].[dbo].[rds_update_operator]

@name ='name',

@new_name = 'new_name',

@enabled=enabled,

@email_address='email_address',

@pager_address= 'pager_number',

@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,无默认值。

'new_name'

操作员的新名称。此名称必须唯一。new_name是sysname,默认值为NULL。

enabled

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

'email_address'

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

'pager_number'

操作员的寻呼地址。此字符串将直接传递到电子邮件系统。pager_number的数据类型为 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。

'category'

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

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

Commands completed successfully.