2008年11月17日星期一

监控数据库运行情况的一种解决方案

监控数据库运行情况的一种解决方案

1 首先使用系统的Performance建立定时刷新的计数器,随时导出系统运行情况的数据

2 利用DTS读入计数器数据

3 用服务器间的发布订阅,将各服务器的数据信息汇集到一台服务器上

4 使用报表工具,比如SQL Server2k自带的ReportServer对收集到的数据进行展现

5 利用作业机制扫描影响数据库运行的敏感数据,借助SQL Server的预警机制传递信息给相关人,比如Email,或者使用扩展存储过程xp_cmdShell执行net send命令.

另外一种:
基本思路是指定一台数据库服务器用作监控服务器,将要监控的目标机器计数器设置好(可以指定多台),然后直接保存到本机的数据库里,再使用的时候可以直接从表里将数据展现出来。
如果借助Cacti的RRD模式,对服务器的监控信息将全面而有效,耗费的资源也非常经济。