SQL Server 之 解锁

时间:2024-07-21 15:04:08

下图,制作了一个可以维持1分钟的表锁:

SQL Server 之 解锁

下图,可以查询出被锁的表,其中 spid 是锁定表的进程ID(也是 session_id):

可以通过 select connect_time from sys.dm_exec_connections where session_id=52 查看开始会话时间

SQL Server 之 解锁

这时对该表的所有读写操作都会进入等待或设定锁超时等待时间:

SQL Server 之 解锁    SQL Server 之 解锁

如果确定是死锁或长等待的事务,但又需要及时使用该表时,则可以解锁该表,其中 52 是 spid:

SQL Server 之 解锁

下图,可以看出被解锁后出现的情况:

SQL Server 之 解锁