数据库表损坏解决方法( is marked as crashed and should be repaired)

简介: 表损坏原因过程大致如下,过了个国庆没有查看服务器状态,7号晚上手机收到ECS服务器异常短信,查了下发现是磁盘满了,导致无法创建临时空间,造成商城无法访问,速速的解决方法是删除了大量日志文件,访问网站发现已经ok了,一切正常,今天客户忽然打电话说,网站的搜索功能出现问题,我查了下错误原因

表损坏原因过程大致如下,过了个国庆没有查看服务器状态,7号晚上手机收到ECS服务器异常短信,查了下发现是磁盘满了,导致无法创建临时空间,造成商城无法访问,速速的解决方法是删除了大量日志文件,访问网站发现已经ok了,一切正常,今天客户忽然打电话说,网站的搜索功能出现问题,我查了下错误原因


报错信息 Table '.\Tablename\**** ' is marked as crashed and should be repaired,于是通过命令修复。


之前在用php的cms的项目也出现过这种问题,用Phpmyadmin上的repair按纽就自动修复了。


这次直接使用mysql自带的工具 myisamchk ,此工具在bin路径下,使用方式如下,路径为存放数据库数据文件的路径,数据库名对应要修复的数据库路径,如果是系统的表损坏,数据库名为mysql。

myisamchk -f  \data\数据库名\*.MYI
如 myisamchk -c -r ../data/tablename/mytable.MYI</span>

如 myisamchk -c -r ../data/tablename/mytable.MYI</span>

如 myisamchk -c -r ../data/tablename/mytable.MYI</span>

官方也有修复表的教程 参见此链接 http://dev.mysql.com/doc/refman/5.7/en/myisam-repair.html

目录
相关文章
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据库协议适配器错误解决方法
Oracle数据库协议适配器错误解决方法
44 2
|
10月前
|
关系型数据库 MySQL 数据库连接
win10关于mysql5.7数据库连接不上的解决方法
win10关于mysql5.7数据库连接不上的解决方法
122 0
|
2月前
|
Kubernetes 关系型数据库 数据库
运行在容器中 Postgres 数据库数据损坏后如何恢复?
运行在容器中 Postgres 数据库数据损坏后如何恢复?
|
9月前
|
数据库 Windows
数据库数据恢复—SqlServer数据库分区损坏的数据恢复案例
SqlServer数据库数据恢复环境: 一台服务器,windows操作系统+NTFS文件系统,运行了12个sqlserver数据库。 SqlServer数据库故障: 根据用户描述,故障情况是工作人员误操作导致服务器硬盘上sqlserver数据库所在分区损坏。经过北亚企安数据恢复工程师对故障服务器硬盘的初步检测,确认sqlserver数据库所在分区损坏,sqlserver数据库数据丢失。
数据库数据恢复—SqlServer数据库分区损坏的数据恢复案例
|
10月前
|
SQL 数据库 索引
数据库数据恢复-SQL SERVER数据库MDF (NDF)或LDF损坏如何恢复数据?
SQL SERVER数据库故障类型: SQL SERVER数据库MDF(NDF)或LDF损坏。 SQL SERVER数据库故障原因: 1、数据库正在操作过程中,机器突然断电。 2、人为误操作。
|
11月前
|
SQL 数据库
SQL Server置疑数据库解决方法
SQL Server置疑数据库解决方法
158 0
|
12月前
|
小程序 Java 数据库
【Java项目】SpringBoot项目显示时间与数据库时间不同的解决方法
【Java项目】SpringBoot项目显示时间与数据库时间不同的解决方法
193 0
|
数据库
数据库表中无法添加中文数据的解决方法
数据库表中无法添加中文数据的解决方法
170 0
|
关系型数据库 MySQL Unix
关于mysql 数据库表名区分大小写导致程序错误解决方法
今天在调试一个开源框架的时候,程序可以正常运行,数据也可以正常加载,但当打开个别功能列表的时候,后台报错(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeewms.T_S_student' doesn't exist)找不到mysql的表,然后在数据库查看表的确是存在的啊,并且对比表名都是一样的,忽然想到之前的一个项目也遇到过这个问题。 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,所以问题出在linux上。经过配置修改重启后就ok了。希望对遇到这个问题的伙伴们有所帮助。
131 0
|
Oracle 关系型数据库 数据库
数据库恢复后打开时遇到 ORA-01152的解决方法
数据库恢复后打开时遇到 ORA-01152
702 0