杀掉死锁的sqlserver进程
2014-11-25 14:15
786 查看
杀掉死锁的sqlserver进程
SELECT request_session_id spid,OBJECT_NAME
(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '
KILL spid号
kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:
查看哪些SQL语句正在执行,语句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
SELECT request_session_id spid,OBJECT_NAME
(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '
KILL spid号
kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:
查看哪些SQL语句正在执行,语句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
相关文章推荐
- SqlServer:死锁查询及进程信息查询
- sqlserver进程死锁关闭的方法
- SqlServer查询和Kill进程死锁的语句
- SqlServer 查询死锁,杀死死锁进程
- sqlserver 查看进程以及查看死锁代码
- sqlserver,杀掉死锁的进程
- SqlServer 查询死锁,杀死死锁进程
- SqlServer查询和Kill进程死锁的语句
- sqlserver 死锁 查看当前进程,或死锁进程,并能自动杀掉死进程
- sqlserver进程死锁的解决办法(一)
- SqlServer 查看死锁的进程
- SQLserver 进程被死锁问题解决
- sqlserver检测死锁;杀死锁和进程;查看锁信息
- sqlserver 查看死锁和运行进程
- SqlServer 总体分析死锁进程
- SQLSERVER进程CPU使用率100%
- 查看当前进程,或死锁进程,并能自动杀掉死进程
- 探讨由于死锁或进程阻塞造成的ASP突然不能访问的问题
- [BizTalk][Why]与另一个进程已被死锁在lock资源上
- sql server 查看表的死锁和Kill 死锁进程