硬盘空间满导致mysql ibd文件被删后提示Tablespace is missing for table ‘db_rsk/XXX“

昨天一早,开发人员反馈说一个测试环境报Tablespace is missing for table ‘db_rsk/XXX“,周末刚升级过,特地让开发回去查了下,说脚本中肯定没有drop table的操作。datadir下检查了下,发现frm文件在的ibd文件没有了,bing了下,没发现类似异常。于是先回到mysql.err往回搜索,半天后发现上周五下午mysql出现了一次异常宕机,说是磁盘空间不足了,看日志该文件被损坏了,如下:

171128 10:09:29  InnoDB: cannot calculate statistics for table gadmobe/cpi_partner

InnoDB: because the .ibd file is missing.  For help, please refer to

InnoDB:

http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting.html

171128 10:09:29 [ERROR] MySQL is trying to open a table handle but the .ibd file for

table gadmobe/cpi_partner does not exist.

Have you deleted the .ibd file from the database directory under

the MySQL datadir, or have you used DISCARD TABLESPACE?

See

http://dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting.html

随后后台就一直报 ibd file is missing。

找到问题了,解决就方便了,找个备份,把这张表重新导入进去就可以了。

补充:如果重新创建的时候出现类似“ “db_rsk”.”tb_rsk_compliancecalcservice””已存在的提示,drop的时候又出现unkown table “db_rsk”.”tb_rsk_compliancecalcservice”的情况,则先删除data目录下对应表的ibd和frm文件,然后使用mysqladmin shutdown, mysqld_safe干净的重启,不要kill -9。否则,该错误可能会一直存在。

这说回来,mysql的容错程度比oracle好多了,oracle异常后恢复的时候经常要resetlogs,有些时候连resetlogs也会失败。

mysql tablespace is missing for table_Mysql报错:Tablespace is missing for table ‘db_rsk/XXX”相关推荐

  1. kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案

    kali linux 安装 Mysql Can't read from messagefile 报错解决方案 参考文章: (1)kali linux 安装 Mysql Can't read from ...

  2. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  3. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错

    1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...

  4. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  5. 解决MySQL报错... right syntax to use near ‘password ‘XXX‘ at line 1...ERROR 1064 42000: You have an erro

    解决MySQL报错... right syntax to use near 'password 'XXX' at line 1...ERROR 1064 42000: You have an erro ...

  6. MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)

    问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...

  7. 关于MySQL的wait_timeout连接超时问题报错解决方案

    关于MySQL的wait_timeout连接超时问题报错解决方案 参考文章: (1)关于MySQL的wait_timeout连接超时问题报错解决方案 (2)https://www.cnblogs.co ...

  8. python报错:SyntaxError: Missing parentheses in call to ‘exec‘

    对于代码直接run没有问题,不报错,但debug报错:SyntaxError: Missing parentheses in call to 'exec' 通过查看解决方法,可能是将文件夹命名为内置函 ...

  9. Windows安装MySQL 5.7报错:Can‘t find error-message file ‘XXX\share\errmsg.sys‘

    问题: 安装mysql输入:mysqld --initialize --user=mysql --console 报错:Can't find error-message file 'XXX\share ...

最新文章

  1. [转]12款最佳Linux命令行终端工具
  2. Windows 操作系统的安全设置
  3. mysql custom_MySQL安装教程
  4. Servlet3.0新特性全解
  5. Jetty:配置上下文
  6. pta-2、求三角形面积及周长 (10 分)
  7. 20211110:DC综合的一些简单概念总结(2)
  8. 插值(五)Bicubic interpolation(双三次插值)
  9. Android 进阶——性能优化之借助adb shell ps /top 指令详细分析进程
  10. 树型选择器/Browsing HDFS筛选文件类型
  11. 【C++错误处理】no matching function for call to transform
  12. Android 蓝牙/wifi云打印机 ESC/POS热敏打印机打印(ESC/POS指令篇)
  13. ROS1/2 C++ talker.cpp 对比案例
  14. PDF分割合并工具哪个好用?职场达人必备这一款
  15. Dirmap:一款高级Web目录文件扫描工具
  16. 将B站上下载的两个m4s文件合成为mp4文件
  17. 单片机介绍与内部结构
  18. 推荐一个全自动在线做gif进度条
  19. 如何理解类型geometry和geography以及4326、3857坐标系
  20. Xml外部实体注入漏洞(XXE)与防护

热门文章

  1. android5.1修改默认锁屏方式(去除锁屏)
  2. 哪款蓝牙耳机戴着舒服?佩戴舒适度高的四款蓝牙耳机推荐
  3. 毕业设计 基于单片机的室内温湿度自动控制系统(源码+硬件+论文)
  4. 中国版权保护中心注册流程(含实名认证)
  5. 通过echarts绘制双十一销量实时统计图表
  6. webpack 热更新
  7. Selenium学习 - WebDriver接口
  8. 【设计模式】详解设计模式七大原则
  9. phpmyadmin 修改记录(不断更新)
  10. js将html转为word文档,js将html导出到word文档(含echarts图表)