在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 监测警报,必须选中此复选框。
(5) 单击“确定”,回到New Alert Properties 对话框,选择Response 标签页。如图17-17 所示。 - Execute Job: 出现警报时执行的作业;
- 在Operator to notify: 下的表格中,显示把警报送给哪些操作者,并定义以哪种方式(邮件、寻呼)传送;
- Include alert error text in: 表示把警报写入哪种(邮件、寻呼、网络传送)通知当中;
- Additional notification message to send to operator: 传送给操作员的附加消息;
- Delay between responses for a recurring alert: 表示重复警报连续两次响应的时间间隔。
17.4.2 创建性能警报 性能警报是指当某一性能指数超过预定义的性能阈值时,性能警报就会被触发,通过在性能警报中定义的电子邮件或寻呼,就可以把相应的警告信息通知给管理员。 性能警报的创建步骤与事件警报的创建步骤几乎相同其区别主要表现在: 当打开New Alert Properties 对话框时,选择General 标签,在Type 旁的下拉列表中选择SQL Server performance condition alert, 如图17-18 所示。
- Object: 表示Windows NT performance Monitor 对象;
- Counter: 表示Windows NT performance Monitor 的计数器;
- Instance: 计数器指定的实例;
- Alert if Counter: 条件的阈值;
- Value: 警报的阈值。
其它设置请参看事件警报的创建过程。
本章小结 SQL Server Agent 是实现自动管理任务的强有力的工具,同时在作业规划器和警报管理工具的帮助下提供了方便、简化数据库管理的环境,极大地减少管理任务的工作量,提高了管理效率。  
|