摘要:
在IT专家中有一种普遍的误解,就是认为“锁定是不好的东西”,你必须尽一切可能保证数据库锁定不会使得进程无法正常运行。为了能够确保一个一致的数据库环境,在对资源进行修改时,数据库引擎必须利用一种机制来获得对资源的独占权。 SQL Server中也用锁定,它们是指为了达到这种一致性,数据库引擎用来保证每一次只有一个线程同时访问同一个资源的对象。如果不用锁定的话,各个进程同时进行数据修改就可能发生,这就会使数据库处于一种不一致的状态。这样看来,锁定就成了好东西;但是,你应该以特定的方式来计划你的应用程序,让涉及的锁定的数量降到最少。在这篇文章中,我将讨论一个让你能够分析数据库锁定问题的存储过程... 阅读全文
posted @ 2012-09-27 14:22
Alex.Net
阅读(134)
评论(0)
推荐(0)
摘要:
spidsmallint请求锁的进程的数据库引擎会话 ID 号。dbidsmallint保留锁的数据库的标识号。可以使用 DB_NAME() 函数来标识数据库。ObjIdint持有锁的对象的标识号。可以在相关数据库中使用 OBJECT_NAME() 函数来标识对象。值为 99 时是一种特殊情况,表示用于记录数据库中页分配的其中一个系统页的锁。IndIdsmallint持有锁的索引的标识号。Typenchar(4)锁的类型:RID = 表中单个行的锁,由行标识符 (RID) 标识。KEY = 索引内保护可串行事务中一系列键的锁。PAG = 数据页或索引页的锁。EXT = 对某区的锁。TAB = 阅读全文
posted @ 2012-09-27 14:17
Alex.Net
阅读(2534)
评论(0)
推荐(0)

浙公网安备 33010602011771号