创建运算符

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例 T-SQL 与 SQL Server 的差异 或 SQL 托管实例中的 SQL 代理作业限制

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 将用户配置为在 SQL Server 中接收有关 SQL Server 代理作业的通知。

局限性

在 SQL Server 的未来版本中,将从 SQL Server 代理中删除 PagerNet 发送 选项。 避免在新开发工作中使用这些功能,并计划修改当前使用这些功能的应用程序。

必须将 SQL Server 代理配置为使用数据库邮件向操作员发送电子邮件和寻呼通知。 有关详细信息,请参阅 将警报分配给操作员

SQL Server Management Studio 提供了一种简单、图形化的方式来管理作业,并推荐用于创建和管理作业基础结构的方法。

权限

只有 sysadmin 固定服务器角色的成员才能创建操作员。

使用 SQL Server Management Studio

  1. 对象资源管理器中,选择加号以展开要在其中创建 SQL Server 代理运算符的服务器。

  2. 选择加号以展开 SQL Server 代理

  3. 右键单击 运算符 文件夹,然后选择 新运算符

    “新增操作员”对话框的 “常规”页上提供了以下选项:

    选项 Description
    名称 更改运算符的名称。
    已启用 启用运算符。 如果未启用,则不会向作员发送通知。
    电子邮件名称 指定操作员的电子邮件地址。
    网络发送地址 指定要用于 net send的地址。
    传呼邮件名称 指定用于操作员寻呼机的电子邮件地址。
    寻呼值班日程 设置寻呼器处于活动状态的时间。
    星期一 - 星期日 选择寻呼器处于活动状态的天数。
    工作日开始 选择 SQL Server 代理向寻呼程序发送消息的一天中的时间。
    下班 选择一天中的时间,之后 SQL Server 代理不再向寻呼程序发送消息。

    “新操作员” 对话框的 “通知” 页面提供以下选项:

    选项 Description
    警报 查看实例中的警报。
    作业 查看实例中的作业。
    警报列表 列出实例中的警报。
    作业列表 列出实例中的作业。
    电子邮件 使用电子邮件通知此操作员。
    寻呼器 通过发送电子邮件到寻呼地址以通知此操作员。
    Net 发送 使用 net send. 通知此运算符。
  4. 创建新运算符完成后,选择“ 确定”。

使用 Transact-SQL

  1. 对象资源管理器中,连接到数据库引擎的实例。

  2. 在标准栏上,选择“新建查询” 。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择 执行。 本示例为用户 danwi设置操作员信息。 启用操作员,然后 SQL Server 代理从星期一到星期五从上午 8 点到下午 5 点通过寻呼器发送通知。

    USE msdb;
    GO
    
    EXECUTE dbo.sp_add_operator
        @name = N'Dan Wilson',
        @enabled = 1,
        @email_address = N'danwi',
        @pager_address = N'5551290AW@pager.Adventure-Works.com',
        @weekday_pager_start_time = 080000,
        @weekday_pager_end_time = 170000,
        @pager_days = 62;
    GO
    

有关详细信息,请参阅 sp_add_operator