前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次腾讯云数据库表死锁的经历

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

作者头像
禹都一只猫olei
发布2018-05-25 11:37:30
9840
发布2018-05-25 11:37:30
举报

朋友一次在腾讯云数据库后台的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飙升

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档