向作员分配警报
重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异 。
本主题介绍如何将Microsoft SQL Server 代理警报分配给作员,以便他们可以使用 SQL Server Management Studio 或 Transact-SQL 接收有关 SQL Server 中的作业的通知。
开始之前
局限和限制
SQL Server Management Studio 提供了一种简单的图形方式来管理整个警报系统。 建议使用 Management Studio 配置警报基础结构。
若要发送通知以响应警报,必须先配置 SQL Server 代理以发送邮件。 有关详细信息,请参阅 配置 SQL Server 代理邮件以使用数据库邮件。
如果在发送电子邮件或寻呼通知时发生故障,则会在 SQL Server 代理服务错误日志中报告失败。
安全
权限
只有 sysadmin 固定服务器角色的成员才能将警报分配给作员。
使用 SQL Server Management Studio
给操作员分配警报
在 对象资源管理器中,单击加号以展开包含要向其分配警报的作员的服务器。
单击加号展开 SQL Server 代理。
单击加号符号以展开 运算符 文件夹。
右键单击要向其分配警报的操作员,然后选择 属性,然后选择 通知 页面。
在 operator_name属性 对话框中,在“选择页面”下,选择 通知。
在 查看通过发送给此用户的通知,选择 警报 查看发送给此作员的警报列表,或选择 作业 查看向此作员发送通知的作业列表。 选中以下一个或多个复选框,根据需要为每个通知定义通知方法:电子邮件、寻呼程序或 Net send。
完成后,单击“确定”。
使用 Transact-SQL
向操作员分配警报
在 对象资源管理器中,连接到数据库引擎的实例。
在标准栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。
-- adds an e-mail notification for the specified alert (Test Alert) -- This example assumes that Test Alert already exists -- and that François Ajenstat is a valid operator name. USE msdb ; GO EXEC dbo.sp_add_notification @alert_name = N'Test Alert', @operator_name = N'François Ajenstat', @notification_method = 1 ; GO
有关详细信息,请参阅 sp_add_notification(Transact-SQL)。