结束SQL阻塞的进程
2019独角兽企业重金招聘Python工程师标准>>>
--结束SQL阻塞的进程
create procedure sp_Kill_lockProcess
as beginset NOCOUNT ondeclare @spid int ,@bl int ,@intTransactionCountOnEntry int ,@intRowcount int ,@intCountProperties int ,@intCounter int ,@sSql nvarchar(200)create table #tmp_lock_who ( id int identity(1, 1) ,spid smallint ,bl smallint )if @@ERROR <> 0 return @@ERRORinsert into #tmp_lock_who ( spid, bl )select 0, blockedfrom ( select *from sysprocesseswhere blocked > 0 ) awhere not exists ( select *from ( select *from sysprocesseswhere blocked > 0 ) bwhere a.blocked = spid )unionselect spid, blockedfrom sysprocesseswhere blocked > 0if @@ERROR <> 0 return @@ERROR-- 找到临时表的记录数select @intCountProperties = count(*), @intCounter = 1from #tmp_lock_whoif @@ERROR <> 0 return @@ERRORwhile @intCounter <= @intCountProperties begin-- 取第一条记录select @spid = spid, @bl = blfrom #tmp_lock_whowhere Id = @intCounterbeginif @spid = 0 beginset @sSql = 'kill ' + cast(@bl as varchar(10))exec sp_executesql @sSqlendend-- 循环指针下移set @intCounter = @intCounter + 1enddrop table #tmp_lock_whoset NOCOUNT offreturn 0endGO
转载于:https://my.oschina.net/mikezhang/blog/84268
结束SQL阻塞的进程相关推荐
- python交互窗口怎么才能不连着上一个程序_python实现启动一个外部程序,并且不阻塞当前进程...
python可以使用os模块中的system函数来启动外部程序. Windows平台下使用start命令就可以不阻塞当前进程的执行程序,测试代码如下: import os os.system('sta ...
- 阻塞会话_使用根会话解决SQL阻塞链并进行故障排除
阻塞会话 In this article, we will study how to recognize and resolve the SQL blocking chain by determini ...
- python 进程池阻塞和非阻塞_python进程池:multiprocessing.pool
Pool可以提供指定数量的进程供用户调用,当有新的请求提交到pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求:但如果池中的进程数已经达到规定最大值,那么该请求就会等待,直到池中有进 ...
- 结束拒绝访问的进程 cmd下结束进程 强行结束进程
结束拒绝访问的进程 有些病毒和恶意进程我们在任务管理器里面是不能结束的,这个时候,如果又没有工具,就很麻烦了,今天看网管员世界,提到了一种方法,能够解决: 根本的思想是用system的权限来运行tas ...
- 结束拒绝访问的进程 cmd下结束进程 强行结束进程 1
结束拒绝访问的进程 有些病毒和恶意进程我们在任务管理器里面是不能结束的,这个时候,如果又没有工具,就很麻烦了,今天看网管员世界,提到了一种方法,能够解决: 根本的思想是用system的权限来运行tas ...
- 根据端口号查找相应PID,从而在任务管理器中结束或查看相应进程
任务管理器中的PID(Process Identification)是指进程识别号,也就是进程标识符.操作系统里每打开一个程序都会创建一个进程ID,即PID. PID是各进程的代号,每个进程有唯一的P ...
- linux 查看进程阻塞,linux进程 阻塞和非阻塞操作
在我们看全功能的 read 和 write 方法的实现之前, 我们触及的最后一点是决定何时使 进程睡眠. 有时实现正确的 unix 语义要求一个操作不阻塞, 即便它不能完全地进行下去. 有时还有调用进 ...
- 失败的windows系统服务调用readfile():管道已结束?_操作系统之进程详解(一)
一.进程的概念和特征 进程知识拓扑图 进程的定义 1. 进程是程序的一次执行过程. 2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动. 3.进程是具有独立功能的程序在一个数据集合上运行的过 ...
- adb server无法启动方法,结束占用端口的进程
adb server is out of date. killing... ADB server didn't ACK * failed to start daemon * error: unkno ...
最新文章
- 剑指offer 算法 (发散思维能力)
- 10、Power Query-合并查询与追加查询结合应用
- python读excel表格
- 英语作文万能句子总结版
- 将窗体显示在 PageControl 上。
- java打印6个偶数_Java编写一个应用程序,打印所有偶数从2到100
- Gson的fromJson()方法
- 吴恩达深度学习 —— 2.4 梯度下降
- nginx 开展对RT5350
- 大数据之-Hadoop3.x_MapReduce_MapTask工作机制---大数据之hadoop3.x工作笔记0124
- Fence Repair (二叉树求解)(优先队列,先取出小的)
- gnss观测质量检查软件下载_【速查】你可能下载了个假“北斗”!
- opencv+resize+padding+concate
- unity中静态变量的使用
- vncviewer远程连linux白屏,vncviewer远程链接桌面linux
- PickerView
- Oracle数据库学习笔记
- 程序人生|从网瘾少年到微软、BAT、字节offer收割机逆袭之路
- [解决方法]Your project file doesn't list 'win' as a RuntimeIdentifier.
- 一个获取电脑显示器序列号的VBS脚本
热门文章
- YOLO学习-3:ubuntu16.04+ yolov3(darknet)+GPU(nvidia 1080ti)+opencv2.4.11 摄像头测试实践
- AXI4总线协议的发展历史
- visual stdio里面怎么取消空格补全?
- Quartus II13.1安装教程
- MSG结构体和WndProc窗口过程详解
- 220v变12v初级线圈匝数_12V升220V升压变压器线圈绕法计算
- java rpm 安装路径_如何查找rpm方式安装的软件路径
- 添加右键菜单_添加“复制路径”选项到右键菜单
- java zookeeper 使用场景_java架构之路-(分布式zookeeper)zookeeper真实使用场景
- C语言实现离散余弦变换(DCT)并用MATLAB和Python验证