随笔分类 -  程序设计

摘要:死锁所在的资源和检测:在SQL Server的两个或多个任务中,如果某个任务锁定了其他任务试图锁定的资源。会造成这些任务的永久阻塞,从而出现死锁。下图为例:l 事务T1获得了行R1的共享锁。l 事务T2获得了行R2的共享锁。l 然后事务T1请求行R2的排它锁,但是T2完成并释放其对R2的共享锁之前被阻塞。l T2请求行R1的排它锁,但是事务T1完成并释放其对R1持有的共享锁之前被阻塞。现在T2与T1相互等待,导致了死锁。一般情况下监视器会自动检测并解决这个问题。可以发生死锁的资源:死锁不仅仅发生在锁资源上面,还会发生在一下资源上:l 锁。例如页、行、元数据和应用程序上的锁。l 工作线程。如果排 阅读全文
posted @ 2012-05-21 13:13 sqlite例子 阅读(380) 评论(0) 推荐(0)