SQL专家云快速解决阻塞

news/2025/1/12 8:49:21/

背景

当数据库突然产生严重阻塞时,运维人员要快速找到阻塞的源头并处理,让业务快速恢复。但是大多数运维人员只掌握了sp_who2、sp_lock等简单的语句,存在以下不足:

  • 找不到真正的源头,过程中会误杀掉大量的会话;

  • 无法保留现场,无法为事后分析提供客观的数据支撑;

  • 效率低下,要花费很长的时间才能解决问题。

实时可视化

SQL专家云的实时可视化界面可以非常直观的呈现阻塞情况,活动会话中紫色的圆点代表阻塞,圆点越大表明阻塞个数越多,阻塞越严重。

阻塞树

点击某个时间点的圆点,进入活动会话原始数据页面,SQL专家云对阻塞关系进行分析整理,形成阻塞树,每颗阻塞树的根即为阻塞的源头,方便运维人员快速找到阻塞的源头。如下图,会话125就是阻塞的源头,阻塞了64、75、86等其他会话。

点击会话ID,进入该会话的完整信息页面,可以看到该会话全面的信息,例如执行的语句、客户端机器名、客户端IP地址、内存读写消耗、事务、tempdb消耗等等。

结束会话

除了到数据库服务器中执行KILL语句杀掉会话外,SQL专家云也提供结束会话的功能,而且根据会话的全面信息进行智能分析,提供风险提示,防止忙中出错,在杀掉会话时带来更严重的问题。例如要被杀掉的会话正在执行一条更改行数非常多的更新语句,而且已经执行了很长时间,此时结束会话将会导致长时间的事务回滚,通过该提示可以让DBA更慎重地决定结束会话还是继续等待。

事后

 

不要浪费每一次故障,这都是解决问题的契机,SQL专家云保留着每刻数据库的运行数据,可以通过SQL专家云去回溯问题,找出原因并最终解决问题。

很多时候是因为前端业务人员反馈问题才知道数据库发生了阻塞,此时问题已经持续了很长时间。可以在SQL专家云中配置告警,在阻塞的初期通知到运维人员


http://www.ppmy.cn/news/628661.html

相关文章

The argument for the named parameter ‘child‘ was already specified. Try removing one of the named ..

问题描述:运行Flutter示例代码提示报错为: The argument for the named parameter child was already specified. Try removing one of the named arguments,or correcting one of the names to reference a different named parameter. 已指定命名参数…

ECC --- Error Correcting Code,错误检查和纠正

ECC是“Error Correcting Code”的简写,中文名称是“错误检查和纠正”。ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳…

correction

int main() {int a=1,b=2,m=0,n=0,k;k=(n=b<a)

Chapter12 TCP:The Transmission Protocol(Preliminaries)

文章目录 12 TCP: The Transmission Protocol(Preliminaries)12.1 Introduction12.1.1 ARQ and Retransmission12.1.2 Windows of Packets and Sliding Windows12.1.3 Variable Windows: Flow Control and Congestion Control12.1.4 Setting the Retransmission Timeout 12.2 I…

ROS+Gazebo中红绿黄交通灯如何实现?

红灯&#xff1a; 绿灯&#xff1a; 黄灯&#xff1a; 交通灯车道识别&#xff0c;是最简单的自动驾驶仿真。 参考代码如下&#xff1a; #include "GazeboTrafficLight.hpp"namespace gazebo {GazeboTrafficLight::GazeboTrafficLight() {sequence_timestamp_ 0.0;…

idea 用maven打包报错:After correcting the problems, you can resume the build with the command

问题大概&#xff1a; IDEA After correcting the problems, you can resume the build with the command解决方案“ 之前使用的是USE JAVA_HOME,修改成项目的就可以成功build project了。

error: expected declaration specifiers or ‘...’ before numeric constant

今天遇到了这个错误&#xff0c;很奇怪&#xff0c;最终解决了。 可以产生这个错误的示例代码如下&#xff1a; #include <stdio.h>#define VALUE 1int func(int a) {printf("%d\n",a);return 0; }int main() {int func(VALUE);return 0; }编译&#xff1a; …

consider的用法

consider的用法 consider大致有两种含义。含义不同&#xff0c;用法有别。现归纳如下。 一&#xff0e;consider作“考虑”解&#xff0c;常用于以下句型&#xff1a;1&#xff0e; Consider名词/代词/动名词。 You’d better consider my suggestion. 你最好考虑我的建议。I…