本帖最后由 yufulou 于 2010-12-29 12:37:36 编辑

解决方案 »

  1.   


    那我连innodb_force_recovery=6都进不去数据库了,是不是只能重建了……
      

  2.   

    在LINUX的启动脚 本中加上 mysqlcheck  来检查修复表
      

  3.   

    InnoDB: You may have to recover from a backupmysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表
    楼主是INNODB的。
      

  4.   


    innodb表损坏,可能导致mysqld不断地crash。在用户访问到有问题数据的位置就可能导致crash。而mysql目前没有修复innodb表的工具,只能用innodb_force_recovery=1,避免在导出数据时再crash。在my.cnf中设置好后重启库,再用mysqldump或者select *把出问题的表导出来。然后重新导入(删除原表)。如果数据量大的话,就得慢慢等了。
      

  5.   


    我都innodb_force_recovery=6了,都进不去啊……
      

  6.   

    我都innodb_force_recovery=6了,都进不去啊……---------娃哈哈哈,我喜欢,我终于等到这样的癌症了,给我,把所有ibdata*和ib_log*都给我,我要
    当然,前提是你的数据无需保密,数据不太大,1g一下我都要,我就想要癌症的innodb库来研究!!!你mysql版本是什么?
      

  7.   

    http://cgaolei.javaeye.com/blog/412157