随笔 - 120, 文章 - 1, 评论 - 166, 阅读 - 19万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  MSSQL 故障排错

摘要:安装SQL后服务不能启动,报错:2014-03-24 14:33:10.06 spid13s Error: 17190, Severity: 16, State: 1.2014-03-24 14:33:10.06 spid13s Initializing the FallBack certificate failed with error code: 1, state: 20, error number: 0.2014-03-24 14:33:10.06 spid13s Unable to initialize SSL encryption because a valid certificat 阅读全文

posted @ 2014-03-24 16:02 nzperfect 阅读(1491) 评论(0) 推荐(0) 编辑

摘要:When you install SQL Server 2012 and you try to connect to SSIS services, you cannot due to that the SSIS service not running. When you manually try to start the SSIS service the service may fail due to login failure of the service account.By Default, SQL Server 2012 tries to use and create the acco 阅读全文

posted @ 2014-01-28 10:24 nzperfect 阅读(408) 评论(0) 推荐(0) 编辑

摘要:说明:灾难恢复系列的文章是由 Robert Davis 写的,发布在SQLSoldier, 个人认为挺不错的,所以根据自己的理解,边测试边整理,并非直接翻译,如有不准确,欢迎指正。本篇进入数据库灾难恢复第五篇,上一篇演示了修复简单的非聚集索引损坏,今天,我们将看一个稍复杂点儿的,那就是管理区分配页损坏,不过分配页无法修复,只能恢复整个数据库。什么是管理区分配页?管理区分配页是数据文件中特殊的页,用来跟踪和管理区分配,本篇将关注三种:全局分配映射表 (GAM):记录已分配的区,对于一个数据文件,每4GB会有一个GAM页,它的ID总是为2,之后每511,232页出现一次。 Page ID = 2 阅读全文

posted @ 2013-01-11 14:57 nzperfect 阅读(1060) 评论(1) 推荐(0) 编辑

摘要:背景:最近一段时间,有一个发布订阅在晚上总是报延时,由于晚上在copy备份占用带宽,而且晚上没有人使用订阅上的数据,所以也一直没有去看,最近有时间,上去看了下,发现诸多问题,服务器是12GB内存16CPU.排查步骤及解决办法:1.查看到当前大量的PAGEIOLATCH_SH等待信息,执行的是分发的读程进命令SQL-sp_MSget_repl_commands,怀疑IO/内存有压力,理论上分发库不大,应该可以全部缓存在内存中:2.于是查看分发库大小,发现有22GB,再查看表msrepl_commands数据量,居然有4000W,16GB大小:3.需要再排查一下是发布到分发和分发到订阅是哪个出现了 阅读全文

posted @ 2013-01-09 10:16 nzperfect 阅读(1455) 评论(0) 推荐(1) 编辑

摘要:考虑这种情况:在大多数时间里你的存储过程运行良好,但是有时非常差,性能仿佛从天下掉到地下,有人会说肯定是统计信息更新不及时,而且当你手动运行它并查看执行计划,你会发现预估行数和实际行数有很大差距,你会因此而确定是统计信息不准确造成执行计划生成不正确。但是,可能并不是。。。存储过程、使用sp_executesql的参数化语句、预编译的SQL语句都会重用一个缓存的执行计划,它是由一个称为参数嗅探定义的,参数嗅探本身并没有问题,但是相同的存储过程或参数化语句去调用已经生成的执行计划时,就有可能引发一些问题。比如:如果一个参数化查询语句只返回一行数据,那么它可能会生成一个简单的轻量级执行计划,这个执行 阅读全文

posted @ 2012-12-24 16:42 nzperfect 阅读(1998) 评论(21) 推荐(4) 编辑

摘要:Windows Server 2008 R2 En Enterprise 64bitSQL Server 2008 R2 En Enterprise 64bit症状:在performance monitor中看不到Sql Server相关的性能计数器解决办法:Rebuilding the counters: cd c:\windows\system32 lodctr /R cd c:\windows\sysWOW64 lodctr /RResyncing the counters with Windows Management Instrumentation (... 阅读全文

posted @ 2012-08-13 14:52 nzperfect 阅读(1230) 评论(0) 推荐(1) 编辑

摘要:错误:对数据库的备份、文件操作(如 ALTER DATABASE ADD FILE)以及加密更改必须序列化。请在当前备份或文件操作完成后重新发出该语句。Shrink Database fails with Error “Backup, file manipulation operations”In some cases users may get below error while trying to shrink their databases manually or using SQLServer management studio.Executing the query "DB 阅读全文

posted @ 2012-07-24 17:09 nzperfect 阅读(8780) 评论(2) 推荐(0) 编辑

摘要:记录一下之前遇到过两次服务器由于MEMORYCLERK_SQLOPTIMIZER占用内存过高带来的性能问题。症状:SQL Server突然变的特别慢,无论是读还是写。检查:如下图,可以看到当前正在进行的进程,等待类型是RESOURCE_SEMAPHORE,初步判断是内存不足造成;接下来我们查看服务器内存配置:可以看到SQL可用内存为29GB,实用29GB,没有问题,再继续,可以看到Single_page占到了27GB左右,这表明DataPage只占到了2GB,明显存在问题;再接下,我们查看SinglePage内存占用情况,发现MEMORYCLERK_SQLOPTIMIZER占用了27GB左右; 阅读全文

posted @ 2012-04-24 11:08 nzperfect 阅读(1731) 评论(1) 推荐(0) 编辑

摘要:Today, I uninstalled the SQL Server 2008 on Windows Server 2003 and encountered an issue with "Restart computer", But restart computer many times, it was still this error.Finally, I got it from "http://ntsblog.homedev.com.au/index.php/2010/05/05/sql-server-2008-uninstall-restart-compu 阅读全文

posted @ 2012-03-12 16:30 nzperfect 阅读(583) 评论(1) 推荐(0) 编辑

摘要:考虑这样的场景,现在每天要同步更新的数据,为了记录哪些数据发生过变更,需要对表添加一个rowversion列来标识被更新过。恰好这个表比较大,而且有发布订阅。由于该字段对于订阅表来讲,无实际意义,而且添加一个有默认值的不可为空的8字节字段,会产生数据空间分配,或许带来大量的页拆分,对IO压力会加大,所以考虑将此表的发布项暂时改为不支持架构复制,等添加完该字段后,再将其改为支持架构复制。下面来做这个测试:1.下面是一个正常的事务发布,将DB_1中的T_1发布到DB_2的T_1表中。2.修改发布项DBrepTEST关于架构复制的选项,设置为不支持DECLARE @publication AS sy 阅读全文

posted @ 2011-12-01 13:19 nzperfect 阅读(1413) 评论(2) 推荐(0) 编辑

摘要:首先看下面这段代码,可以看出:blocked-process是被阻塞的进程,执行的sql是select * from temp1blocking-process是正在产生阻塞的进程,执行的sql是select * from temp1 with(nolock)如果你偶尔抓到了这样的report,肯定会奇怪吧,为什么呢?理论下面的sql不会对上面的sql产生阻塞。<blocked-process-report> <blocked-process> <process id="process3d92550" taskpriority="0& 阅读全文

posted @ 2011-11-25 14:55 nzperfect 阅读(2670) 评论(4) 推荐(2) 编辑

摘要:http://connect.microsoft.com/SQLServer/feedback/details/334180/data-collector-remove-data-collector-to-remove-associated-objectsAfter the data collector is configured, the data collector can be disabled but not removed. This means that all objects created by the data collector will remain on the ins 阅读全文

posted @ 2010-12-22 16:21 nzperfect 阅读(1384) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示