生产数据库因磁盘空间满而引起的死锁故障及解决方法

今天就跟大家聊聊有关生产数据库因磁盘空间满而引起的死锁故障及解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

十年的日土网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整日土建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“日土网站设计”,“日土网站推广”以来,每个客户项目都认真落实执行。

今天主要介绍一次因磁盘空间满导致的事故及解决方法。

1. 查看死锁

最近业务反馈无法登陆系统,需要我这边配合检查下,这里之所以先看死锁是因为这系统一般出问题都是这原因..

select * from information_schema.INNODB_LOCKS;show processlist;

生产数据库因磁盘空间满而引起的死锁故障及解决方法

2. 查看阻塞锁

看一下这里面是被什么语句所阻塞了

--查看哪个线程被哪个堵塞,waiting_thread_id代表等待线程,blocking_thread_id代表堵塞线程SELECTr.trx_id waiting_trx_id,r.trx_MySQL_thread_id waiting_thread_id,r.trx_query waiting_query,b.trx_id blocking_trx_id,b.trx_mysql_thread_id blocking_thread_id,b.trx_query blocking_query,now( ) - r.TRX_STARTED blocking_time FROMinformation_schema.innodb_lock_waits wINNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_idINNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id; --查看源头sqlSELECTa.sql_text,c.id,d.trx_started,b.processlist_user,b.processlist_host FROMPERFORMANCE_SCHEMA.events_statements_current aJOIN PERFORMANCE_SCHEMA.threads b ON a.thread_id = b.thread_idJOIN information_schema.PROCESSLIST c ON b.processlist_id = c.idJOIN information_schema.innodb_trx d ON c.id = d.trx_mysql_thread_id WHEREc.id = 73921 ORDER BYd.trx_started;

生产数据库因磁盘空间满而引起的死锁故障及解决方法

3. 查看死锁日志

因为我配置文件是加了参数:

#打印deadlock日志innodb_print_all_deadlocks=1

所以这里直接看mysqld.log情况

生产数据库因磁盘空间满而引起的死锁故障及解决方法

可以发现日志提示磁盘满了...

4. 检查磁盘空间

检查后发现果然是满了,事后发现是备份策略每天备份一次,14天清理,但数据越来越大导致空间不够用了,清理后调整备份策略即可。

生产数据库因磁盘空间满而引起的死锁故障及解决方法

5. 解决方案

(1)调整备份策略

修改为每两天一次全备,14天自动清理

(2)清理数据库

清理数据库无用表及无用对象

(3)数据库日志表清理

建立归档库,定期挪走相关日志表,隔7天后drop掉

(4)建立监控告警体系

zabbix覆盖监控,钉钉预警。

看完上述内容,你们对生产数据库因磁盘空间满而引起的死锁故障及解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。

网页名称:生产数据库因磁盘空间满而引起的死锁故障及解决方法
本文来源:https://www.cdcxhl.com/article6/ghojog.html

成都网站建设公司_创新互联,为您提供电子商务云服务器手机网站建设网站内链微信小程序建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设