Oracle、SQL Server、PG、GP、MySQL等数据库批量kill杀会话汇总

0    409    1

Tags:

👉 本文共约820个字,系统预计阅读时间或需4分钟。

一、 Oracle

数据库内操作

操作系统中操作(要求登录到数据库主机)

二、 SQL Server

kill 单个会话并查看回滚进度

kill 所有LCK相关被阻塞会话

kill 所有LCK相关阻塞源会话

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!

根据sql文本kill会话(适用于大量慢查询)

kill阻塞中较低权重sql可参考 :Detect and Automatically Kill Low Priority Blocking Sessions in SQL Server
kill 指定DB所有会话

三、 postgresql或GreenPlum

不要在操作系统层直接kill 进程,即使是用户进程,被kill后也很可能导致pg直接挂掉,加重故障。
以下均为数据库内操作

  • 方案一,较保守、风险低,但是针对高并发的系统效果不好。因为kill的速度慢,跟不上再次上来的会话。
  • 方案二,针对高并发的情况,循环kill符合条件的会话至还剩1000个
  • 方案三,循环kill完符合条件的会话,更暴力

四、 MySQL

1. aws

2. 阿里云

3. 内网

3.1 数据库内操作

3.2 操作系统中操作(要求登录到数据库主机)

  • 杀掉当前所有的MySQL连接
  • 杀掉指定用户运行的连接,这里为Mike

参考

https://blog.csdn.net/Hehuyi_In/article/details/100926923?spm=1001.2014.3001.5502

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复