iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >生产数据库因磁盘空间满而引起的死锁故障及解决方法
  • 894
分享到

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

2024-04-02 19:04:59 894人浏览 薄情痞子
摘要

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

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

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

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覆盖监控,钉钉预警。

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

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/68318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 生产数据库因磁盘空间满而引起的死锁故障及解决方法
    今天就跟大家聊聊有关生产数据库因磁盘空间满而引起的死锁故障及解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天主要介绍一次因磁盘空间满导致的...
    99+
    2024-04-02
  • 5分钟快速了解数据库死锁产生的场景和解决方法
    前言 加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作