摘要:
遇到一个有意思的Reporting Services报表的案例,在2015-01-30号的凌晨20分左右的时候,有人发现Reporting Services的速度非常慢,而且最后有抛出异常,当时不知道什么情况。只是记录了其中一张报表的名字,以及出错信息截图。如下所示: 第二天,我首先通过下面SQL查看这张报表在2015-01-30 00:00到2015-01-30 02... 阅读全文
随笔分类 - 数据库技术(MS SQL)
SQL SERVER Transactional Replication中添加新表如何不初始化整个快照
2015-02-02 00:29 by 潇湘隐者, 3648 阅读, 收藏,
摘要:
在SQL SERVER的复制(Replication)中,有可能出现由于业务需求变更,需要新增一张表或一些表到已有的复制(发布订阅)当中,这种需求应该是很正常,也很常见的。但是在已有的复制(发布订阅)当中增加新表/文章,往往需要将整个快照重新初始化,这样做虽然简单,但是往往在实际应用中会出现一些问题,例如,发布订阅的表比较多,数据量比较大,那么重新初始化快照往往需要很长一段时间,影响系统正常运行... 阅读全文
Error: 9001, Severity: 21, State: 5 The log for database 'xxxx' is not available
2015-01-24 11:42 by 潇湘隐者, 3155 阅读, 收藏,
摘要:
昨天下午5点多收到几封告警邮件,我还没有来得及看,GLE那边的同事就电话过来,说数据库出现告警了。让我赶紧看看,案例具体信息如下所示: 告警邮件内容: DATE/TIME: 2015/1/23 17:08:52 DESCRIPTION: The log for database 'ecmsDB' is not available. Check the event log for ... 阅读全文
消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误
2015-01-09 10:55 by 潇湘隐者, 3557 阅读, 收藏,
摘要:
这两天遇到一个非常奇怪的问题,给人的感觉有点匪夷所思,如下所示,在更新一个表的统计信息时,会遇到“遇到以零作除数错误”,本来这个错误是属于数学错误,但是居然出现在更新统计信息的SQL语句里面 UPDATE STATISTICS [dbo].[FIInspectFabric] SAMPLE 20 PERCENT; 消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误。 ... 阅读全文
Write on ……… failed: 112(failed to retrieve text for this error. Reason: 15105)
2015-01-07 10:08 by 潇湘隐者, 3646 阅读, 收藏,
摘要:
早上检查数据库的备份邮件时,发现一台Microsoft SQL Server 2008 R2 (SP2)数据库的Maintenance Report有错误 在SSMS里面执行Exec YourSQLDba.Maint.ShowHistoryErrors 729脚本后,发现如下错误信息(数据库名用XXX替代): yMaint.backups backup log ... 阅读全文
SSRS Reports 2008性能优化案例
2015-01-02 15:13 by 潇湘隐者, 4254 阅读, 收藏,
摘要:
我们的一个Reporting Service服务上部署了比较多的SSRS报表,其中有一个系统的SSRS报表部署后,执行时间相对较长,加之供应商又在ASP.NET页面里面嵌套了Reporting Service的报表,使得用户对报表响应速度非常不满,于是和几个同事研究了一番如何定位、优化SSRS报表性能。 案例环境: 操作系统 : Windows Server 200... 阅读全文
SSRS 2008 R2 错误:Timeout expired. The timeout period
2014-12-25 16:48 by 潇湘隐者, 8413 阅读, 收藏,
摘要:
今天遇到了Reporting Services(SQL SERVER 2008 R2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报“An error occurred within the report server database. This may be due to a connection failure, timeout or low disk conditi... 阅读全文
forfiles命令批量删除N天前文件
2014-12-15 10:25 by 潇湘隐者, 24969 阅读, 收藏,
摘要:
在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式: Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天 M:\DB_BA... 阅读全文
MS SQL 监控错误日志的告警信息
2014-10-28 12:09 by 潇湘隐者, 4549 阅读, 收藏,
摘要:
SQL Server的错误消息(Error Message)按照消息的严重级别一共划分25个等级,级别越高,表示严重性也越高。但是如果你统计sys.messages,你会发现,实际上只有16(SQL SERVER 2008/2012)或17个(SQL SERVER 2005)个级别。猜测应该是一些留作扩展用,一些留作用户自定义错误消息的级别。 sys.messages中有个字段is... 阅读全文
SQL Server删除distribution数据库
2014-10-08 11:36 by 潇湘隐者, 9691 阅读, 收藏,
摘要:
在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。 下面介绍一下删除distribution的步骤 步骤1: 查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称 exec sp_helpsubscriberinfo ;go exec... 阅读全文
SQL Server 2008 R2 Service Pack 3 已经发布
2014-10-07 17:17 by 潇湘隐者, 14197 阅读, 收藏,
摘要:
微软SQL Server Product Team在9月26号官方博客宣布,Microsoft SQL Server 2008 R2 Service Pack 3 (SP3)正式发布了 。具体信息可以参考官方发布的博客SQL Server 2008 R2 Service Pack 3 has re... 阅读全文
YourSQLDba开源项目发布到codeplex网站了
2014-10-07 12:18 by 潇湘隐者, 855 阅读, 收藏,
摘要:
今天登录YourSQLDba的官方网站http://yoursqldba.grics.ca/index_en.shtml,发现YourSQLDba项目已经发布到开源网站http://www.codeplex.com/了。YourSQLDba项目的地址为http://yoursqldba.codep... 阅读全文
数据库服务器改名导致Reporting Service不可用的案例
2014-09-15 15:01 by 潇湘隐者, 3051 阅读, 收藏,
摘要:
案例环境: 操作系统版本 : Windows Server 2012 R2 Standard 数据库版本 : SQL Server 2012 Standard Edition SP2 案例介绍: 其实已经是第二次碰到这种情况,还是决定将这个案例记录一下。第一次是做数据库迁移时碰到,没有时间整理记录,第二次准备一个测试环境,从虚拟机一个服务器克... 阅读全文
SQL Server 2012 The report server cannot open a connection to the report server database
2014-09-05 17:00 by 潇湘隐者, 2356 阅读, 收藏,
摘要:
案例环境: 操作系统版本: Windows Server 2012 R2 Standard 数据库版本 : SQL SERVER 2012 SP2 案例介绍: 今天进入一台新安装的SQL Server服务器的Reporting Service管理界面时,出现如下错误信息 The report server cannot open a connection to the report ser... 阅读全文
SQL Server 2012安装错误案例:Error while enabling Windows feature: NetFx3, Error Code: -2146498298
2014-09-04 16:34 by 潇湘隐者, 4449 阅读, 收藏,
摘要:
案例环境: 服务器环境 : Windows Server 2012 R2 Standard 数据库版本 : SQL Server 2012 SP1 案例介绍: 在Windows Server 2012 R2 Standard版本上安装SQL SERVER 2012时,安装过程弹出如下错误提示:Error while enabling Windows feature: NetFx3, E... 阅读全文
SQL Server 中WITH (NOLOCK)浅析
2014-08-30 11:58 by 潇湘隐者, 180088 阅读, 收藏,
摘要:
概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据。允许脏读可能产生较多的并发操作,但其... 阅读全文
虚拟机备份克隆导致SQL SERVER 出现IO错误案例
2014-08-20 10:28 by 潇湘隐者, 3351 阅读, 收藏,
摘要:
案例环境: 服务器配置: CPU: Intel E5-2690 RAM: 12G 虚拟机 操作系统 : Windows Server 2008 R2 Standard Edtion x64 数据库版本: SQL SERVER 2008R2 案例介绍: 晚上收到数据库一封告警邮件SQL Server Alert System: 'Severity 016' occurred o... 阅读全文
[翻译] 聚集索引表 VS 堆表
2014-08-19 23:21 by 潇湘隐者, 4776 阅读, 收藏,
摘要:
前言: 本文对这篇博客Clustered Tables vs Heap Tables 的翻译, 如有翻译不对或不好的地方,敬请指出,大家一起学习进步。 问题描述 创建一个新表时,一个非常重要的设计原则就是创建还是不创建聚集索引的决定。没有聚集索引的表被称为堆,拥有聚集索引的表叫聚集索引表。 聚集索引表比堆表拥有一些好处(优势),比如聚集索引表是基于聚集索引键顺序存储的,正因为如此,所以通过聚集... 阅读全文
Attempt to fetch logical page (...) in database 2 failed. It belongs to allocation unit xxxx not to xxx
2014-07-29 22:19 by 潇湘隐者, 3133 阅读, 收藏,
摘要:
今天一个同事说在一个生产库执行某个存储过程,遇到了错误: Fatal error 605 occurred at jul 29 2014 我试着执行该存储过程,结果出现下面错误,每次执行该存储过程,得到的错误内容都不一样(page变化,还有就是allocation unit)变化 消息 605,级别 21,状态 3,过程 usp_xxxxxxxxx,第 228 行 Attempt to ... 阅读全文
SQL Server 中VARCHAR(MAX)变量赋值引起的性能问题。
2014-07-25 16:17 by 潇湘隐者, 10110 阅读, 收藏,
摘要:
案例环境: 操作系统版本 : Windows Server 2008 R2 Standard SP1 数据库版本 : Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 案例介绍: 由于不能将生产环境的代码和数据贴上来,所以我构造了下面一个小案例,当然没法和生产环境的案例一致。只能是接近而已。但是足以反映问题本质就足够了。 DRO... 阅读全文