详解DBA如何安排SQL Server数据库自动监控

发表于:2011-1-21 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Sai~(cnblogs)    来源:51Testing软件测试网采编

#
DBA
#
server
#
Server
#
SQL
分享:

  作为DBA,不仅仅是帮助开发人员写优秀的查询脚本、高效的数据存储架构。其实更多时候都是在运维,大部分工作时间都不算饱和的,可是为什么有些DBA如此忙碌、狼狈不抗甚至等到客户或者乙方公司抱怨呢,那很多原因就是对SQL Server 的基础监控架构不熟悉,不够了解,不能自动化安排监控任务。

  获取通知:SQL Server为我们提供的诸如SQL Mail,Database Mail 邮件方式的信息发送方式,因此我们利用邮件来进行最基础的获取通知异常等情况。

  我提到了基本的邮件配置,但是也许我们的内网数据库是没有不能访问Internet的,如何发送到我们的监控邮箱呢。有朋友可能尝试会插入一个Mail表,然后在另外一台能否访问Internet的内网机器读取该表来发送邮件,其实我们可以通过简单的SMTP中继来实现,我们知道的SMTP其实是个推协议,一般是发送到提供商的STMP服务器,其实我们也能通过发送到自己的smtp服务器然后转发到指定DNS响应的SMTP服务器。

  我测试Windows Server 2008的机器,我们来安装SMTP服务器。首先打开

  1、服务器管理器 –> 功能 –> 添加功能 –> SMTP 服务器。

  2、安装成功以后,在管理工具 –> IIS (6.0) 管理器打开设置。

  3、首先点击 域 –> 新建域 –>

  (我新建了一个SMTP.QQ.COM的域,所以我要转发邮件到QQ邮箱)。

  我们看到QQ提供的SMTP.QQ.COM使用的标准的25端口。所以打开WF.MSC 去添加25端口的出站规则,同时打开入站规则的25(让DB服务器能够中继到该SMTP服务器),不关闭选项卡。

  4、在“出站安全”中->选择“基本身份验证”->添加你的邮箱登录帐号 –>(TSL加密根据你SMTP服务器的规则)来设置。

  5、选中“SMTP Virtual Server #1” –> 右键属性 –> 切换到 “访问”选项卡 –>在“中继限制”中单击“中继” 添加你对应机器的访问列表。

  6、最后一步,把你的DatabaseMail帐号设置成 匿名身份验证,SMTP服务器选择你的内网SMTP服务器地址,端口默认25,其他都不变动。

  如果发送测试邮件通过说明没问题了,搞不定可以搜搜资料吧,或者直接提问。那么我也就解决了第一个问题“我们如何获取通知”,采用最基本的邮件方式。

  详细的监控信息:数据库避免不了一些异常状态,比如错误的脚本导致的异常,空间不够,磁盘挂了,复制失败了等。这里我先提提SQL Server事件。这个意味着SQL Server发生特定错误产生的事件,每个事件都有对应的数据库、严重级别、错误号、错误文本。

  打开SSMS->在SQL Server 代理 –>的警告中可以创建警告。一般来说我们关注大于等于13严重级别的事件。为乙方公司提供服务时快速的部署也很重要,因此我整理了一些脚本:

  1. USE [msdb]  
  2. GO  
  3.    
  4. /****** Object:  Alert [SQL_EVENT_13]    Script Date: 12/08/2010 14:44:53 ******/  
  5. EXEC msdb.dbo.sp_add_alert @name=N'SQL_EVENT_13',   
  6.         @message_id=0,   
  7.         @severity=13,   
  8.         @enabled=1,   
  9.         @delay_between_responses=1800,   
  10.         @include_event_description_in=1,   
  11.         @category_name=N'[Uncategorized]',   
  12.         @job_id=N'00000000-0000-0000-0000-000000000000' 
  13. GO  
  14.    
  15. USE [msdb]  
  16. GO  
  17.    
  18. /****** Object:  Alert [SQL_EVENT_17]    Script Date: 12/08/2010 14:45:03 ******/

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号