mysql同步数据库锁表问题
分享mysql数据库同步遇到的问题–锁表
梦见和死去的亲人说话⼀.问题描述
如标题,想要同步⼀下sit的数据库。通过navicat将原转存为.sql⽂件(⼩补充:压缩可⼤⼤减⼩⽂件⼤⼩),然后拿过来右击数据库选
择“运⾏sql⽂件”。但是,由于中途导⼊卡顿(也有卡死的情况),强制终端了sql的运⾏,出现了两个问题:
1.运⾏完sql⽂件发现有较多的表没有创建
红烧肉怎样做2.数据库⽆法登录,或者登录后⽆法查询表的数据,⼀直转圈圈
⼆.分析与解决问题
恬怎么读音1.表没有创建的原因:导⼊时没有选择“遇到错误中断”,导致只运⾏了成功的。我的数据库错误时–mysql版本的问题,导致插⼊
时,timestamp格式的字段值为空还是空字符串时,导⼊错误。然后有没有设置中断。最后缺失⼤量数据。当然,由于⼀些外键,或者先有数据之后加⼊的约束可能也会导致错误。
2.表和库都⽆法操作的原因:锁表。具体锁表原因,没有细致分析,借鉴同事的帮助解决了改锁表问题。接下来将操作予以记录。
三.锁表的解决办法(navicat,当然mysql窗⼝也是⼀样的)
1.打开数据库连接,然后点击“⼯具”–>“命令列界⾯”。没错就是进⼊到了mysql命令窗⼝了。
2.use对应的数据库(mysql命令)。
3.执⾏命令:
show processlist;
结果如下:
4.现在问题就很明朗了,看“State”⼀栏,有两个地⽅被lock了。小妮子的校园小说
洗面奶品牌排行榜一升水等于多少千克5.我的处理办法时:直接执⾏对应进程id的kill命令
kill 13779;kill 13800;
再次执⾏show processlist;,发现没有lock了,然后回到数据库发现⼀切正常,问题解决
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论