SQL Server监控与磁盘空间管理
1. SQL Server监控概述
在企业环境中,DBA的重要工作之一是监控SQL Server实例及其主机的健康状况。主动监控能确保SQL Server环境的平稳运行,减少终端用户的困扰。下面将介绍如何监控SQL Server的错误日志、阻塞和死锁情况。
1.1 测试计划任务
可以通过在PowerPC的默认实例上引发一个严重级别为18的错误来测试计划任务:
raiserror ('this is a test', 16, 1) with log执行该语句后,计划任务会捕获到错误,并向yanpan@powerdomain.com发送包含详细错误信息的电子邮件。
1.2 监控阻塞
作为DBA,经常会遇到处理阻塞和死锁问题的情况。当用户抱怨进程运行时间过长时,检查服务器上的进程,往往会发现它们被其他进程阻塞,等待资源释放。因此,DBA应该主动监控阻塞和死锁,而不是被动应对。
1.2.1 启用阻塞进程报告
默认情况下,BLOCKED_PROCESS_REPORT跟踪事件类是禁用的。要启用它,需要运行sp_configure来配置阻塞进程阈值选项。例如,将阈值设置为5分钟(300秒):
exec sp_configure 'show advanced options',