mysql tablespace is missing for table_Mysql报错:Tablespace is missing for table ‘db_rsk/XXX”
硬盘空间满导致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”相关推荐
- 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) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......
原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...
- mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...
- 解决MySQL事务未提交导致死锁报错 避免死锁的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...
- 解决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 ...
- MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)
问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...
- 关于MySQL的wait_timeout连接超时问题报错解决方案
关于MySQL的wait_timeout连接超时问题报错解决方案 参考文章: (1)关于MySQL的wait_timeout连接超时问题报错解决方案 (2)https://www.cnblogs.co ...
- python报错:SyntaxError: Missing parentheses in call to ‘exec‘
对于代码直接run没有问题,不报错,但debug报错:SyntaxError: Missing parentheses in call to 'exec' 通过查看解决方法,可能是将文件夹命名为内置函 ...
- 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 ...
最新文章
- [转]12款最佳Linux命令行终端工具
- Windows 操作系统的安全设置
- mysql custom_MySQL安装教程
- Servlet3.0新特性全解
- Jetty:配置上下文
- pta-2、求三角形面积及周长 (10 分)
- 20211110:DC综合的一些简单概念总结(2)
- 插值(五)Bicubic interpolation(双三次插值)
- Android 进阶——性能优化之借助adb shell ps /top 指令详细分析进程
- 树型选择器/Browsing HDFS筛选文件类型
- 【C++错误处理】no matching function for call to transform
- Android 蓝牙/wifi云打印机 ESC/POS热敏打印机打印(ESC/POS指令篇)
- ROS1/2 C++ talker.cpp 对比案例
- PDF分割合并工具哪个好用?职场达人必备这一款
- Dirmap:一款高级Web目录文件扫描工具
- 将B站上下载的两个m4s文件合成为mp4文件
- 单片机介绍与内部结构
- 推荐一个全自动在线做gif进度条
- 如何理解类型geometry和geography以及4326、3857坐标系
- Xml外部实体注入漏洞(XXE)与防护