楼主: Cherish_j_wang

[精华] MSSQL DBA 精华总结[处理对象名称中特殊字符]

[复制链接]
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
81#
发表于 2012-4-27 22:30 | 只看该作者
再问一个问题,随便顶贴。


有一笔查询结果的数据,现在需要按周进行分类汇总,请问该如何写?

表结构如下:
产品品种、数量、入库时间


查询的结果按时间段分为当前周、当前周+1周、当前周+2周、当前周+3、全部时间段进行相同品种的产品进行汇总数量的展现报表。

目前已经解决当前周的表达,例如
declare @Tem_Date datetime  ;
set @Tem_Date = DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ;
/*-- @Tem_Date为计算当前日期所在的周的周一是什么日子。--*/

select DATEADD(DD,6,@Tem_Date)
/* --结果为当前日期所在周的最后一天日期 ,--*/

@Tem_Date <= GetDate() <= DATEADD(DD,6,@Tem_Date)
/* -- 第一周的时间段--*/

@Tem_Date <= GetDate() <= DATEADD(DD,13,@Tem_Date)
/* -- 第一、二周的时间段--*/

@Tem_Date <= GetDate() <= DATEADD(DD,20,@Tem_Date)
/* -- 第一、二、三周的时间段--*/

@Tem_Date <= GetDate() <= DATEADD(DD,27,@Tem_Date)
/* -- 第一、二、三、四周的时间段--*/

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
82#
发表于 2012-5-1 07:15 | 只看该作者
问题已经解决,顺便再次顶贴

使用道具 举报

回复
论坛徽章:
0
83#
发表于 2012-5-21 14:58 | 只看该作者
谢谢无私分享!  帖子格式也很好,清晰明了!

使用道具 举报

回复
论坛徽章:
0
84#
发表于 2012-5-31 16:12 | 只看该作者
一定要支持下。  

使用道具 举报

回复
论坛徽章:
3
ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
85#
发表于 2012-6-12 16:26 | 只看该作者
Cherish 威武。。。

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:43:33
86#
发表于 2012-6-13 10:48 | 只看该作者
Cherish_j_wang 发表于 2012-3-28 21:55
MSSQL DBA 精华总结之查询使用了某个关键字的对象背景在MSSQL DBA平时的工作中,经常会遇到下面的Case:1.  ...

学习中,得到进步,大家会感谢你无私的奉献,在路上,继续支持

使用道具 举报

回复
论坛徽章:
14
迷宫蛋
日期:2012-03-13 09:50:292014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:15迷宫蛋
日期:2012-06-13 15:28:34咸鸭蛋
日期:2012-06-11 16:11:11灰彻蛋
日期:2012-05-31 10:18:54双黄蛋
日期:2012-05-28 17:45:17茶鸡蛋
日期:2012-05-28 17:27:32蜘蛛蛋
日期:2012-05-28 16:54:09迷宫蛋
日期:2012-05-17 19:00:48
87#
 楼主| 发表于 2012-6-17 11:08 | 只看该作者
本帖最后由 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在底层修改了我们的配置信息:

  1. select name,value_in_use
  2. from sys.configurations
  3. where name  like '%Database Mail XPs%'
复制代码

执行前,value_in_use为0,执行后这个值变成了1。
4.      设置配置文件
5.      SELECT Public profiles
6.      Next
7.      Finish
8.      Close
测试
1.      检查配置文件

  1. USE MSDB
  2. GO
  3. select *
  4. from dbo.sysmail_profile with(nolock)
复制代码

2.      发送邮件测试

  1. USE MSDB
  2. GO

  3. EXEC msdb.dbo.sp_send_dbmail
  4.         @profile_name = 'DBAMonitorTest',
  5.         @recipients = 'DBAMonitorTest@126.com',
  6.         @body = 'Just test for DBA Monitor of MSSQL 2008 datbase mail',
  7.         @subject = 'DBAMonitor'
  8. ;
复制代码

查看邮件发送日志

  1. USE MSDB
  2. GO
  3. select *
  4. from dbo.sysmail_log with(nolock)
复制代码

126邮箱中查看邮件
说明
再一次强调:如果是高并发、大事务量的MSSQL Server,请慎用Database Mail。数据库只作数据存放与处理的工作,而如果数据库系统忙于应付这些邮件处理的工作而大大降低了数据处理的能力,这未免就有些本末倒置了。

使用道具 举报

回复
论坛徽章:
14
迷宫蛋
日期:2012-03-13 09:50:292014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:15迷宫蛋
日期:2012-06-13 15:28:34咸鸭蛋
日期:2012-06-11 16:11:11灰彻蛋
日期:2012-05-31 10:18:54双黄蛋
日期:2012-05-28 17:45:17茶鸡蛋
日期:2012-05-28 17:27:32蜘蛛蛋
日期:2012-05-28 16:54:09迷宫蛋
日期:2012-05-17 19:00:48
88#
 楼主| 发表于 2012-6-17 11:14 | 只看该作者
路人ABCD 发表于 2012-4-23 00:09
有无邮件发送设置,实现查看sql 作业是否错误之类的方法?

关于无邮件发送设置的配置帖子请见90楼:利用现在很多免费的邮件服务和MSSQL Server 2008本身的database mail功能来实现。希望能够帮到你。
至于查看SQL 作业失败这类方法,需要一些时间来写。谢谢

使用道具 举报

回复
论坛徽章:
14
迷宫蛋
日期:2012-03-13 09:50:292014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:15迷宫蛋
日期:2012-06-13 15:28:34咸鸭蛋
日期:2012-06-11 16:11:11灰彻蛋
日期:2012-05-31 10:18:54双黄蛋
日期:2012-05-28 17:45:17茶鸡蛋
日期:2012-05-28 17:27:32蜘蛛蛋
日期:2012-05-28 16:54:09迷宫蛋
日期:2012-05-17 19:00:48
89#
 楼主| 发表于 2012-6-17 11:16 | 只看该作者
前段时间太忙,没有集中的时间更新帖子,对不住大家

使用道具 举报

回复
论坛徽章:
14
迷宫蛋
日期:2012-03-13 09:50:292014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:15迷宫蛋
日期:2012-06-13 15:28:34咸鸭蛋
日期:2012-06-11 16:11:11灰彻蛋
日期:2012-05-31 10:18:54双黄蛋
日期:2012-05-28 17:45:17茶鸡蛋
日期:2012-05-28 17:27:32蜘蛛蛋
日期:2012-05-28 16:54:09迷宫蛋
日期:2012-05-17 19:00:48
90#
 楼主| 发表于 2012-6-17 11:17 | 只看该作者
ggf6318 发表于 2012-6-12 16:26
Cherish 威武。。。


知识的总结既是自我的提升,也是给大家遇到同类问题得一个参考

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表