专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 - SQL Server 管理

SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*
摘要:一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理IO又远远没有达到瓶颈。这个IO_COMPLETION到底是在做什么?是表的数据页IO请求还在其他操作?如 阅读全文

posted @ 2018-08-10 14:18 MSSQL123 阅读(507) 评论(0) 推荐(0) 编辑

SQL Server扩展事件的使用ring_buffer target时“丢失”事件的原因分析以及ring_buffer target潜在的问题
摘要:事情起因: 排查SQL Server上的死锁问题,一开始想到的就是扩展事件, 第一种方案,开profile守株待兔吧,显得太low了,至于profile的变种trace吧,垂垂老矣,也一直没怎么用过。 第二种方案是开启TRACE flag(DBCC TRACEON (3605,1204,1222,- 阅读全文

posted @ 2018-05-18 21:00 MSSQL123 阅读(733) 评论(2) 推荐(3) 编辑

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作
摘要:在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲 阅读全文

posted @ 2017-10-25 23:14 MSSQL123 阅读(565) 评论(1) 推荐(4) 编辑

SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗
摘要:本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下 阅读全文

posted @ 2017-10-11 15:15 MSSQL123 阅读(1257) 评论(0) 推荐(1) 编辑

浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题
摘要:本文出处:http://www.cnblogs.com/wy123/p/7501261.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 数据库在处理并发事物的过程中,在不同的隔离级别下有不同的锁表现,在非可序列 阅读全文

posted @ 2017-09-10 17:59 MSSQL123 阅读(1228) 评论(5) 推荐(8) 编辑

(译)内存沉思:多个名称相关的神秘的SQL Server内存消耗者。
摘要:原文出处:https://blogs.msdn.microsoft.com/sqlmeditation/2013/01/01/memory-meditation-the-mysterious-sql-server-memory-consumer-with-many-names/ 对于多个不同名称的内 阅读全文

posted @ 2017-08-27 20:15 MSSQL123 阅读(339) 评论(0) 推荐(0) 编辑

译:SOS_SCHEDULER_YIELD类型等待在虚拟机环境中的增多
摘要:原文出处:Increased SOS_SCHEDULER_YIELD waits on virtual machines 注: 原文的用词是Increased,想译作增强(增长),或者加强,这么译起来是褒义词,而原文要表达的Increased并没有褒义的含义,最起码是一个中性的含义,想来想起用一个“ 阅读全文

posted @ 2017-06-18 22:32 MSSQL123 阅读(365) 评论(0) 推荐(0) 编辑

SQL Server 磁盘请求超时的833错误原因分析以及解决
摘要:本文出处:http://www.cnblogs.com/wy123/p/6984885.html 最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在数据库中的errorlog中出现磁盘请求超过15s才完成的error消息。对于此类问题,到底是存储系统或者磁盘的故障, 阅读全文

posted @ 2017-06-11 12:51 MSSQL123 阅读(1548) 评论(0) 推荐(1) 编辑

SQLServer数据库中开启CDC导致“事务日志空间被占满,原因为REPLICATION”的原因分析和解决办法
摘要:本文出处:http://www.cnblogs.com/wy123/p/6646143.html SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为:在执行增删改语句(产生事务日志)的过程中提示,The transaction log for database '*** 阅读全文

posted @ 2017-04-01 09:32 MSSQL123 阅读(5800) 评论(5) 推荐(6) 编辑

译:SQL Server的Missing index DMV的 bug可能会使你失去理智---慎重看待缺失索引DMV中的信息
摘要:注: 本文译自https://www.sqlskills.com/blogs/paul/missing-index-dmvs-bug-that-could-cost-your-sanity/ 原文作者是在SQL Server 2008 SP1下面说的这个问题,本人在SQL Server 2014 S 阅读全文

posted @ 2017-03-28 17:10 MSSQL123 阅读(788) 评论(5) 推荐(0) 编辑

Sql Server优化---统计信息维护策略
摘要:本文出处:http://www.cnblogs.com/wy123/p/5748933.html 首先解释一个概念,统计信息是什么: 简单说就是对某些字段数据分布的一种描述,让SQL Server大概知道预期的数据大小,从而指导生成合理执行计划的一种数据库对象 默认情况下统计信息的更新策略: 1,表 阅读全文

posted @ 2017-03-18 17:42 MSSQL123 阅读(4643) 评论(1) 推荐(2) 编辑

连接SQLServer时,因启用连接池导致孤立事务的原因分析和解决办法
摘要:本文出处:http://www.cnblogs.com/wy123/p/6110349.html 之前遇到过这么一种情况: 连接数据库的部分Session会出现不定时的阻塞,这种阻塞时长时短,有时候持续较长时间,有时间持续时间较短,没有什么规律。 之后分析相关存储过程和代码写法,发现是阻塞源头的存储 阅读全文

posted @ 2016-11-28 17:33 MSSQL123 阅读(2064) 评论(6) 推荐(9) 编辑

SQL Server 通过重建方式还原 master 数据库
摘要:1,备份master数据库 2,停止服务,直接删除master数据文件 3,用安装程序重建master数据文件 控制台下进入安装目录就不说了 D:\SetUp\sqlserver2012>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=sqlse 阅读全文

posted @ 2016-09-26 17:25 MSSQL123 阅读(1626) 评论(2) 推荐(0) 编辑

Sql Server 内存相关计数器以及内存压力诊断
摘要:在数据库服务器中,内存是数据库对外提供服务最重要的资源之一, 不仅仅是Sql Server,包括其他数据库,比如Oracle,MySQL等,都是一类非常喜欢内存的应用. 在Sql Server服务器中,最理想的情况是Sql Server把所有所需的数据全部缓存到内存中,但是这往往也是不现实的,因为数 阅读全文

posted @ 2016-05-22 15:26 MSSQL123 阅读(2715) 评论(7) 推荐(9) 编辑

Buffer cache hit ratio性能计数器真的可以作为SQL Server 内存瓶颈的判断指标吗?
摘要:SQL Server中对于Buffer cache hit ratio的理解: Buffer cache hit ratio官方是这么解释的:“指示在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。” Buffer cache hit ratio被很多人当做判断内存的性能指标之一(当然没说仅仅 阅读全文

posted @ 2016-03-13 18:48 MSSQL123 阅读(4862) 评论(3) 推荐(5) 编辑