随笔分类 -  SQL Server TroubleShooting

摘要:最近有一张表(内含varchar(max)字段),占用空间达到240G,删除历史数据后几十万条后,空间并未得到释放。 然后用DBCC CLEANTABLE(0,tb_name,100)来释放删除记录后变长字段留下的空间,注意第三个参数为每个事务处理的行数, 强烈建议使用,默认是0,将整个操作作为一个事务处理!全程锁表!! 执行完DBCC CLEANTABLE后,发现表空间已经释放,占用空间几百兆,... 阅读全文
posted @ 2014-09-18 18:10 czperfectaction 阅读(746) 评论(0) 推荐(0) 编辑
摘要:报错: 分发数据库中可能存在不一致的状态: dist_backup_lsn {00000030:000001ba:0004},dist_last_lsn {00000030:000001cd:0004}。请执行 "sp_repldone NULL, NULL, 0, 0, 1",然后执行 sp_replflush。请重新初始化对发布的所有订阅。 (源: MSSQLServer,错误号: 1884... 阅读全文
posted @ 2014-08-08 12:05 czperfectaction 阅读(250) 评论(0) 推荐(0) 编辑
摘要:软件环境:Windows Server 2008 R2 sp1 SQL Server 2008 R2 sp2架构:ServerA(主体)+ServerB(镜像)+ServerSub(订阅)+ServerDist(分发)特别注意:ServerDist分发服务器为单机,故开启了Sync_With_Bac... 阅读全文
posted @ 2014-08-04 12:00 czperfectaction 阅读(1640) 评论(1) 推荐(1) 编辑
摘要:场景: 最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁。探索: 我决定来查一下,究竟是什么在作怪,我排查的顺序如下: 1、首先打开Cacti监控,发现最近CPU均值在某天之后骤然上升,并且可以看到System\Processor Queue Length和sqlservr\%ProcessorTime 也在显著的变化。 2、从最容易入手的低效SQL开始,考虑是不是最近业务做了什么修改?连接到该SQL实例,打开活动监视器,展开“最近耗费大量资源的查询”,并CPU时间倒序,在这里并未发现有即时的. 阅读全文
posted @ 2014-03-10 17:35 czperfectaction 阅读(8862) 评论(38) 推荐(90) 编辑