本帖最后由 Cherish_j_wang 于 2012-6-17 11:09 编辑
MSSQL DBA 精华总结
之SQL Server 2008 DatabaseMail 配置 背景一般情况而言,在中小型的企业中,如果SQL Server数据库的事务量较小,压力偏低的情况下,我们可以使用MSSQL Server Database Mail和网络上免费的邮箱来实现SQL Server的收件发送功能。 本文的目的是针对MSSQLServer 2008讲解Database Mail的配置和测试过程。 注意:高并发、大事务量的MSSQLServer中,请详细评估后再选择是否使用Database Mail功能。 准备工作1. 你至少得有一台MSSQL Server 2008实例吧 2. 申请免费邮箱:这里需要说明,在申请邮箱之前,请先搞清楚免费邮箱服务器的SMTP地址和端口号。在此,我选择126的邮箱,申请方式截图如下 配置过程1. 在Object Explorer中展开数据库实例->展开management->右键点击Database Mail->Configure Database Mail 2. Next 3. Set up Database Mail byperforming the following tasks->Next->The Database Mail Feature is notavailable. Would you like to enable this feature?->Yes 注:如果细心的你在这个步骤前后查看我们的如下配置信息,你会发现点击Yes,其实SSMS在底层修改了我们的配置信息:
- select name,value_in_use
- from sys.configurations
- where name like '%Database Mail XPs%'
复制代码
执行前,value_in_use为0,执行后这个值变成了1。 4. 设置配置文件 5. SELECT Public profiles 6. Next 7. Finish 8. Close 测试1. 检查配置文件
- USE MSDB
- GO
- select *
- from dbo.sysmail_profile with(nolock)
复制代码
2. 发送邮件测试
- USE MSDB
- GO
- EXEC msdb.dbo.sp_send_dbmail
- @profile_name = 'DBAMonitorTest',
- @recipients = 'DBAMonitorTest@126.com',
- @body = 'Just test for DBA Monitor of MSSQL 2008 datbase mail',
- @subject = 'DBAMonitor'
- ;
复制代码
查看邮件发送日志
- USE MSDB
- GO
- select *
- from dbo.sysmail_log with(nolock)
复制代码
在126邮箱中查看邮件 说明再一次强调:如果是高并发、大事务量的MSSQL Server,请慎用Database Mail。数据库只作数据存放与处理的工作,而如果数据库系统忙于应付这些邮件处理的工作而大大降低了数据处理的能力,这未免就有些本末倒置了。
|