SQL SERVER – 检测LOCK、终止会话 ID/UOW 的用户进程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 上一篇:利用sql2005的新特性实现根据子表条件得到的主表键且按其排序取出对应主子表记录的方法 下一篇:sql2000下 分页存储过程 更多相关文章
|
推荐文章
精彩文章
|