记一次腾讯云数据库表死锁的经历

朋友一次在腾讯云数据库后台的phpmyadmin导入sql脚本,页面爆出404的错误:

之后刷新表创建成功,但是表打不开,呈现了死锁状态,删除表也删除不了,命令行登录不带-A参数,use数据库use不了,腾讯云数据库后台的导入功能也受到影响

CPU飙升到百分之百,但其他数据库、表查询等功能不受影响。

第一时间想到的是,表死锁坏掉了,果然登录到腾讯云的DCM的查看会话,一堆的PAM的IP的select去查询这个表

DCM的会话对于PAM的IP的会话无法直接kill掉,所以采用了命令行的方式去kill

服务器采用mysql的客户端程序登录到腾讯云数据库:

  1. mysql -h xx.xx.xx.xx -u xxx -p xxx -A

注意,这个-u后面的用户必须是授权的用户,root这个东西,腾讯云上是个假的root,切记单独给这个数据库设置一个账户

登录数据库之后

  1. > use xxx;
  2. > show full processlist;

会看到一堆占用的会话,使用kill id的方式来kill掉会话

之后把那个死锁的表删除掉

  1. > drop table xxx;

切记:导入的时候一定不要在腾讯云数据库后台的phpmyadmin导入,很容易会出现上述的问题,导致数据表损坏死锁,CPU飙升

腾讯云云数据库没有阿里云数据库的后台做的好,很多东西都不方便,不过腾讯云正在着手做这件事情,期待后台的完善!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏各种机器学习基础算法

mysql忘记root密码的处理方法

以windows为例:   1. 关闭正在运行的MySQL服务。   2. 打开DOS窗口,转到mysql\bin目录。   3. 输入mysqld --ski...

37690
来自专栏北京马哥教育

nginx屏蔽ip

马哥linux运维 | 最专业的linux培训机构 ---- 采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。 ...

531110
来自专栏androidBlog

Git 配置别名 —— 让命令变得更简单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

15310
来自专栏Java成神之路

Git_学习_04_ 多人协作开发的过程

8330
来自专栏程序员互动联盟

程序员最爱说的8句谎言

1.我以后再给代码写注释和文档 2.就改一行代码,不会影响其他东西的 3.这 Bug 不在我代码中,你肯定使用姿势不对啊! 4.下次修改代码时我会增加单元测试 ...

38550
来自专栏weixuqin 的专栏

github学习(二)

Git学习(一) 学习github一定要学会git,否则在后续的github运用中会出现很多问题。 1.安装Git: Mac自带Git,Windows需要自己安...

37090
来自专栏Java后端技术栈

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1

11520
来自专栏电光石火

MongoDB Web界面 管理工具Rockmongo的安装

RockMongo是PHP5写的一个MongoDB管理工具。

64570
来自专栏云计算教程系列

如何在CentOS 7上用mod_proxy将Apache设置为反向代理

反向代理是一种代理服务器,它接受HTTP(S)的请求后,把它们发送到一个或多个后端服务器。反向代理非常有用,因为许多现代网络应用使用后端应用程序服务器处理传入的...

31230
来自专栏MongoDB中文社区

MongoDB 4.0 系列之\b —— 事务实现解析(\b\b二)

MongoDB 4.0 引入的事务功能,支持多文档ACID特性,例如使用 mongo shell 进行事务操作。

11320

扫码关注云+社区

领取腾讯云代金券