最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server表被鎖了怎么辦?快速查看和解鎖的實(shí)用方法

 更新時(shí)間:2026年07月29日 09:44:37   作者:代碼小偵探  
你的SQL Server查詢突然卡住不返回?cái)?shù)據(jù)?可能是表被鎖了,本文教你如何查看鎖表的會(huì)話ID,并手工殺掉死鎖進(jìn)程,快速恢復(fù)訪問,還會(huì)介紹WITH(NOLOCK)的用法和風(fēng)險(xiǎn),幫你避免鎖表問題

某些情況下,sqlserver的表會(huì)被鎖住,比如某個(gè)會(huì)話窗口有數(shù)據(jù)一直沒提交,窗口又沒關(guān)閉,這時(shí)表就會(huì)被鎖住

其他任何連接查詢表數(shù)據(jù)時(shí)都不會(huì)返回

這時(shí)需要手工殺掉產(chǎn)生死鎖的會(huì)話ID,才能恢復(fù)正常

一、查看表鎖

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'

假設(shè)查詢執(zhí)行時(shí),系統(tǒng)中有兩個(gè)會(huì)話分別在不同的表上持有對(duì)象鎖,返回的結(jié)果可能如下所示:

在這個(gè)示例中:

  • 會(huì)話 ID 為 54 的會(huì)話在 Employees 表上持有對(duì)象鎖。
  • 會(huì)話 ID 為 78 的會(huì)話在 Orders 表上持有對(duì)象鎖。

二、解鎖

declare @spid  int 
Set @spid  = 57 --鎖表進(jìn)程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

sql server在執(zhí)行查詢語(yǔ)句時(shí)會(huì)鎖表。在鎖表期間禁止增刪改操作。

如果不想鎖表,那就再表名或別名后面加上WITH(NOLOCK)(這種操作會(huì)出現(xiàn)臟的,慎用?。?/p>

如下所示:

SELECT Id FROM dbo.T_Table WITH(NOLOCK) WHERE Id = 1

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

麻阳| 台东市| 通道| 银川市| 奉贤区| 武汉市| 利辛县| 宝坻区| 靖西县| 光山县| 共和县| 宜兰市| 泸水县| 隆子县| 绥江县| 崇阳县| 彰化县| 岳池县| 惠来县| 临朐县| 连城县| 广灵县| 德保县| 波密县| 军事| 杭州市| 思南县| 石柱| 瓮安县| 邻水| 绵竹市| 岐山县| 秦安县| 神池县| 新巴尔虎左旗| 博客| 咸宁市| 拜泉县| 阿城市| 南溪县| 沙田区|