记一次MySQL的删表故障处理,百度找了好久都没解决!DBA出手拿下

一、故障描述:

在对mysql一张表a进行备份完恢复操作时,a表被删除之后无法创建,执行SQL语句报错如下,

> 1813 - Tablespace for table '`hangtian`.`h_case`' exists. Please DISCARD the tablespace before IMPORT.

二、故障解决方法:

1)停止mysql服务,#service mysql stop

2)删除a表的ibd文件,a.ibd

查看datadir数据文件存放路径,#ps -ef | grep mysql

进入a表所在数据库的文件夹,找到a.ibd文件

移动到其他目录,例如:/tmp,#mv a.ibd /tmp

3)删除日志文件

#mv ib_logfile0 ib_logfile1 /tmp

4)启动mysql服务

#service mysql start

三、总结

文件不要直接删除,直接移动到其他目录,以防万一。


分享到:


相關文章: