SQLserver查询锁表和解锁

SQLserver查询锁表和解锁

由于写错了一个过滤条件kettle从用友U8数据库中拉取发票明细数据时数据量过大强制停止后仍然在无法查询,怀疑是被锁表了。

  • 查询锁表语句
select request_session_id spid,
 OBJECT_NAME(resource_associated_entity_id) tableName
  from sys.dm_tran_locks
 where resource_type = 'OBJECT'

  • 强制解锁
declare @spid  int 
Set @spid  = 58 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

你可能感兴趣的:(数据库学习笔记,数据库,dba)