华为云云数据库rds锁阻塞_云淘科技

什么是锁阻塞?

阻塞是指一个事务正在访问数据库中的某个资源(如表、行、页等),而另一个事务也想要访问同一资源,但由于某种原因(如锁定)无法访问,于是就被阻塞了。阻塞的SQL是指正在执行的SQL语句被阻塞了,无法继续执行,直到阻塞的原因被解决。

在SQL Server中,当一个事务正在执行时,如果另一个事务想要访问同一资源,但是该资源已被锁定,则该事务就会被阻塞,直到锁定的事务释放该资源。阻塞的SQL语句会一直等待,直到阻塞的原因被解决,才会继续执行。阻塞的SQL语句可能会导致性能下降,甚至会导致整个系统崩溃。

RDS for SQL Server提供了锁阻塞页面。通过查看该页面,可获取数据库中的锁阻塞个数、阻塞源会话以及阻塞的SQL语句,协助定位并处理阻塞问题。

操作步骤

登录管理控制台。
单击管理控制台左上角的,选择区域和项目。
单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。
在左侧导航栏选择“智能DBA助手 > 历史诊断”。
选择“锁阻塞”页签。

查看死锁数

查看近1天、近1周、近2周、近1月的锁阻塞个数。

图1 死锁数

查看锁阻塞趋势

查看近1天、近1周、近2周、近1月或者自定义时间段内的锁阻塞趋势。关于锁阻塞类型的详细说明,请参考官方文档。

图2 锁阻塞趋势

查看阻塞源会话

查看指定数据库的阻塞源会话。

图3 阻塞源会话

父主题: 智能DBA

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家