创建运算符

适用于: 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 代理中删除 Pager 和 Net 发送 选项。 避免在新开发工作中使用这些功能,并计划修改当前使用这些功能的应用程序。

必须将 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。