在SQL Server 中通过警报管理器定义警报,当某些特定的事件发生时会自动报警。当警报被触发时,通过电子邮件或寻呼通知操作员,从而让操作员了解系统中发生了什么事件,比如 数据库 使用空间不够了或事务日志已满。SQL Server 产生的错误信息、事件都会被记
在SQL Server 中通过警报管理器定义警报,当某些特定的事件发生时会自动报警。当警报被触发时,通过电子邮件或寻呼通知操作员,从而让操作员了解系统中发生了什么事件,比如数据库使用空间不够了或事务日志已满。SQL Server 产生的错误信息、事件都会被记入Windows NT 的应用日志,SQL Server 读取日志并与已定义了警报的事件相比较,如果匹配,则将触发警报。 在SQL Server 中利用警报管理器可创建二种类型的警报:事件警报和性能状况警报。
17.4.1 创建事件警报 使用SQL Server Enterprise Manager 创建事件警报的步骤为: (1) 启动SQL Server Enterprise Manager, 登录到指定的服务器,分别顺次单击management, SQL Server Agent 左边的“+” (如果SQL Server Agent 没有启动请启动)。 (2) 右击Alerts 图标,在弹出菜单中选择New Alert 选项,打开New Alert Properties 对话框。从中选择General 标签如图17-14 所示。其中各选项的含义为;
Name: 警报的名称,其长度不超过128 个字符;
Type: 警报的类型,SQL Server event alert 表示事件类型的警报,SQL Serverperformance condition alert 表示性能状况警报;
Error number: 表示触发警报的错误号,只能使用在事件警报中;
Severity: 表示错误的等级,其取值范围为1 至25。 只能使用在事件警报中。
(3) 选中Error number 单选按钮,然后单击右面的方框按钮,打开Manage SQL Server Messages 对话框,选择Search 标签页。如图17-15 所示。
在该对话框内,可以在Message Text Contains 中输入某一字符串,单击“Find” 按钮,会在Messages 标签页上显示出所有包括该字符串的错误消息。 (4) 选中Message 标签页,单击“New” 按钮弹出New SQL Server Message 对话框,如图17-16 所示。
Message: 表示错误消息文本,其最大长度为255 个字符; Always write to Windows NT event log: 表示将消息写入Windows NT 应用日志,如果想让SQL Server Agent 监测警报,必须选中此复选框。