锁
發糞塗牆
MVP, TOGAF, MCSE, Azure Solution Architect
展开
-
第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
前言:作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方释放资源以便操作。下面是死锁的示意图:本文将使用SQLServer Profiler来跟踪死锁。 准备工作:为了侦测死锁,我们需要先模拟死锁。本例将使用两个不翻译 2013-03-20 17:54:08 · 15425 阅读 · 9 评论 -
第十六章——处理锁、阻塞和死锁(1)——确定长时间运行的事务
前言:事务是OLTP系统中的主要部分。它管理数据一致性和数据并发问题,当多个资源同时被读取或者修改相同数据时,SQLServer会通过锁定机制来确保数据库中的数据总是处于一个有效状态。在SQLServer中,锁管理器是负责实现这些锁机制。SQLServer对于不同的资源类型提供不同的锁类型,如数据库、文件、对象、表、区、页和键。当你使用事务时,依然会遇到由事务引起的问题,这些通常是由于锁、翻译 2013-03-20 17:30:43 · 7322 阅读 · 0 评论 -
第十六章——处理锁、阻塞和死锁(2)——侦测阻塞和阻塞查询
前言:如果一个事务正在等待一些给其他事务锁定的资源。这个事务就被成为“被阻塞的事务”。反过来,引起阻塞的事务,也就是锁定资源并造成其他事务等待的事务叫做“正在阻塞的事务”。长时间运行事务会阻塞其他事务和查询,使他们等待长时间。在繁重的系统中,很多时候我们会遇到阻塞问题,如果一个事务因为阻塞未完成。会造成一些列的等待链。本文将介绍如何发现并马上解决这方面的问题。 准备工作:本翻译 2013-03-20 17:34:40 · 6854 阅读 · 2 评论