MYSQL的MyISAM出了两次问题了,两次都是报Table 'xxxxx' is marked as crashed and should be repaired,上次是另外一个数据库,这次是这个数据库,弄得我有点郁闷,我们公司上千万上亿的数据都用MYSQL,照样说MYSQL应该蛮不错的,业界的评论也是不错,怎么到我手里面就老出问题了,不过我自己确实对MYSQL的优化不怎么懂,基本上都是默认设置,网上有人说isam比较容易出现类似错误,innodb出错的机率要小得多,我选择的就是ISAM,MY GAGA。以下说说步骤:
1、先找到日志文件,日志文件所在目录为/var/log/mysql/error.log,报错信息如下:
Version: '5.1.41-3ubuntu12' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
110314 17:36:29 [ERROR] /usr/sbin/mysqld: Table './xxxx/xxxx' is marked as crashed and should be repaired
110314 17:36:29 [Warning] Checking table: './xxxx/xxxxarchives'
2、这里恢复我先使用了一个其本身所带的工具:myisamchk,先找到数据库所在位置:/var/lib/mysql,里面可以看到所有的数据库文件,每一个文件夹就代表一个数据库,其中再存放所有的表,先采用命令:
myisamchk -f xxxx/*.MYI
感觉好像是没有效果,不过数据表没有往错误的方向发展,还是不能够生成静态页面(我采用的DEDECMS不知道为什么就不能够生成静态页面了),但是数据还能够正常访问。
这里需要注意的是,在做修复之前先关闭数据库的连接,否则会报如下的错误:
myisamchk: warning: 1 client is using or hasn't closed the table properly
3、再采用命令:
myisamchk -c -rxxxx/*.MYI
结果访问页面的时候,数据库发生问题了,所了如下错误:
Error infos: Incorrect key file for table './xxxx/*.MYI'; try to repair it
心想这个完蛋了,心理那个是一阵凉呀。
4、赶紧采用另外一个命令再试试:
mysqlcheck -aro xxxx -uusername -ppassword
打出如下信息:
xxxx.A OK
xxxx.B OK
xxxx.C OK
然后再访问一下页面,终于又可以把数据查出来了,看来DEDECMS不能够生成页面的问题不在于此,需要到DEDE的官网去咨询了。
分享到:
相关推荐
解决MySQL error code 145 Table was marked as crashed and should be repaired的方法
些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于神迹数据库,仅仅供参考一下,具体的解决方法还是需要摸索。
主要介绍了Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法,需要的朋友可以参考下
智慧环保 环保物联网 水质、大气、土壤等领域的数据共享交换。
一:MySQL中MyISAM表损坏原因总结: 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被...3 、Error: Table ‘…’ is marked as crashed and should be repaired 。 4 、打开
基于Socket 的网络调试助手。帮助调试你的Socket环境是否畅通。
网站运行中mysql的数据表难免会出现类似"is marked as crashed and should be repaired"的错误,我们可以用下面这个命令修复
jlink常见问题的汇总,为初拥jlink调试stm32开发板的朋友使用。
用该软件可以快速的建立TCP的服务端和客户端 进行收发
事情是这样的: 我有个BuyVM的VPS,结果人家机器挂了,然后新开了一个给我,我要求给我导出备份,人家还真抢救出来大部分数据.然后就是一个恢复的过程.Web恢复没有任何难度....warning : Table is marked as crashed
问题描述:最近查看mysql数据库服务器日志,老发现有表损坏的错误日志,比如:120724 7:30:48 [ERROR] /data/soft/mysql/libexec/mysqld: Table ‘./blog/wp_links’ is marked as crashed and last (automatic?...
1. 将resource目录marked as resourceRepositories 2. 创建一个MySQL数据库,创建表的sql语句在同级目录中 3. 修改db.properties中的用户名和密码和使用的数据库 ```properties #数据库配置文件,然后在...
数据库报错: SQLSTATE[HY000]: General error: 144 Table './db_jiangzi_video/cmf_jiangzi_items' is marked as crashed and last (automatic?) repair failed MySQL数据库表修复 MyISAM
对ITIL的简单介绍,希望给大家带来帮助。
- FIX: Widget inspector's Dimensions field should no longer be grayed out if the widget is partially anchored. - FIX: UIRoot's FixedSizeOnMobiles setting should now recognize BB and WP8 as mobile ...
All of a project's header files should be listed as descentants of the project's source directory without use of UNIX directory shortcuts . (the current directory) or .. (the parent directory). For...
集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...