KILL { session ID | UOW } [ WITH STATUSONLY ] 参数 session ID 要终止的进程的会话 ID。session ID 是在建立连接时为每个用户连接分配的唯一整数 (int)。在连接期间,会话 ID 值与该连接捆绑在一起。连接结束时,则释放该整数值,并且可以将它重新分配给新的连接。 使用 KILL session ID 可终止与指定的会话 ID 关联的常规非分布式事务和分布式事务。 标识分布式事务的工作单元 ID (UOW – Unit of Work ID)。UOW is a character string that may be obtained from the syslockinfo table, which gives the UOW for every lock held by a DTC transaction. UOW also may be obtained from the error log or through the DTC monitor. 生成由于更早的 KILL 语句而正在回滚的指定 session ID 或 UOW 的进度报告。KILL WITH STATUSONLY 不终止或回滚 session ID 或 UOW,该命令只显示当前的回滚进度。 sp_lock — 显示SQL SERVER LOCK信息 select object_id(TABLE_NAME) select object_name(OBJECT_ID) 分别用来显示 object_id, object_name 显示孤立的分布式事务的UOW 终止 UOW 为3BD5C9FA-8B56-4B15-9945-D94C2DBD364E的孤立分布式事务(会话 ID = -2) 终止指定会话 ID 73 1.如果指定的会话 ID 或 UOW 有许多工作要撤消,则 KILL 语句可能需要一些时间来完成,特别是在涉及回滚长事务时。 2.应当小心使用 KILL,特别是正在运行重要进程时。用户不能取消自己的进程。 SELECT @@SPID 使用 @@SPID 可显示当前会话的会话 ID 值。 1. KILL (Transact-SQL), SQL Server 2005 联机丛书 http://www.cnblogs.com/rickie/archive/2006/12/31/609242.html
UOW
使用 KILL UOW 可终止孤立的分布式事务。这些事务不与任何真实的会话 ID 相关联,与虚拟的会话 ID = -2 相关联。可使标识孤立事务变得更为简单,其方法是查询 sys.dm_tran_locks、sys.dm_exec_sessions 或 sys.dm_exec_requests 动态管理视图中的会话 ID 列。
WITH STATUSONLY
DEMO SQL SCRIPT:
select top 10 req_transactionUOW,* From master.dbo.syslockinfo (nolock) where req_spid=-2
KILL 3BD5C9FA-8B56-4B15-9945-D94C2DBD364E
KILL 73
注意:
REFERENCE:
sql server – 检测lock、终止会话 id/uow 的用户进程_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » sql server – 检测lock、终止会话 id/uow 的用户进程_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式