其實(shí)不光是上面描述的情況會(huì)鎖住表,還有很多種場(chǎng)景會(huì)使表放生死鎖,解鎖其實(shí)很簡(jiǎn)單,下面用一個(gè)示例來(lái)講解:
1 首先創(chuàng)建一個(gè)測(cè)試用的表:
復(fù)制代碼 代碼如下:
CREATE TABLE Test
(
TID INT IDENTITY(1,1)
)
2 執(zhí)行下面的SQL語(yǔ)句將此表鎖?。?
復(fù)制代碼 代碼如下:
SELECT * FROM Test WITH (TABLOCKX)
3 通過(guò)下面的語(yǔ)句可以查看當(dāng)前庫(kù)中有哪些表是發(fā)生死鎖的:
復(fù)制代碼 代碼如下:
SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '
4 上面語(yǔ)句執(zhí)行結(jié)果如下:
spid :被鎖進(jìn)程ID。
tableName:發(fā)生死鎖的表名。
5 只需要使用kill關(guān)鍵字來(lái)殺掉被鎖的進(jìn)程ID就可以對(duì)表進(jìn)行解鎖:
KILL 52
您可能感興趣的文章:- 查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監(jiān)控
- 利用sys.sysprocesses檢查SqlServer的阻塞和死鎖
- SqlServer查詢和Kill進(jìn)程死鎖的語(yǔ)句
- sql server 2000阻塞和死鎖問(wèn)題的查看與解決方法
- sqlserver進(jìn)程死鎖關(guān)閉的方法
- SQLServer 中的死鎖說(shuō)明
- 如何捕獲和記錄SQL Server中發(fā)生的死鎖
- SQL Server學(xué)習(xí)筆記之事務(wù)、鎖定、阻塞、死鎖用法詳解
- Sql Server 死鎖的監(jiān)控分析解決思路
- sql server中死鎖排查的全過(guò)程分享