创建用户定义事件

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

如果需要监视非 SQL Server 预定义的事件,可以创建用户定义事件。 还可以为每个用户定义事件指定严重级别。

注意

使用 SQL Server Management Studio 时,请为每个用户定义事件消息选择“写入 Windows 应用程序事件日志”选项,以确保记录该消息。 默认情况下,出现严重级别低于 19 的用户定义消息时,不会将其发送到 Microsoft Windows 应用程序日志。 因此严重级别低于 19 的用户定义消息不会触发 SQL Server 代理警报。

用户定义事件必须具有唯一的消息号。 用户定义事件的消息号必须大于 50,000。 可以使用多种语言来定义事件的消息。 但是,在添加其他语言的错误消息之前, En-US 错误消息必须已经存在。

如果管理的是多语言 SQL Server 环境,可以使用所支持的每种语言来创建用户定义的消息。 例如,若要创建一个既用于英语服务器又用于德语服务器的新事件消息,可以在两个服务器上使用相同的消息号和严重级别,但为每个服务器指定不同的语言。

下列任务介绍了如何创建用户定义事件以及响应这些事件的警报:

基于消息号创建警报

基于严重级别创建警报

定义对警报的响应

创建用户定义事件的错误消息

修改用户定义事件的错误消息

删除用户定义事件的错误消息

禁用或重新激活警报

另请参阅

sp_update_alert (Transact-SQL)