mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...
以前就讨论过很多论坛方面的问题,比如修复论坛数据库、优化论坛数据库以及优化论坛的访问负载能力,特别是这个discuz6版本,默认安装下的版本,真的是性能不敢恭维,难道稍大一点的论坛,都要用专用服务器来抗吗?难道每一个稍大点论坛都要有一个精通discuz论坛代码、精通mysql数据库的技术人员吗?这策略,太让人难以接受,以前的版本包括最近的discuz5.5就非常好,只是功能上稍欠缺了一些而已!因此,论坛,性能也是很重要的,phpwind这方面做得就是比discuz好,当然,最近几个phpwind版本,也在这方面有所忽视了。
今天遇到的这个问题过程是这样的:一个朋友论坛,他说有几个月没有优化了,discuz官方说,过几个月,可以优化一下数据库,提防碎片过多,影响论坛速度,因此我就登陆到他论坛后台,先更新了下系统缓存,然后直接点击优化数据库,提示有二百多M碎片数据表需要优化,这已经非常多了,默认是选择所有需要优化表状态,直接点击提交,进行优化。优化时,网站已经不能访问了,然后连接服务器,也出现连接非常缓慢的情况,怀疑是优化时占用资源过多,引起服务器响应不过来其他请求,假死机了。继续远程连接,仍然连接不上,无奈,只有关掉刚才的优化网页,依照经验,这时候是不能让机房重启服务器的,这种硬性的重启是非常容易损失表以及表中的数据库。关掉优化网页以后,等了一会,可以连接上远程桌面了,此时网站网页已经提示错误代码“posts'
is marked as crashed and last (automatic?) repair
failed”,看越来是posts表损坏,自动修复没有成功。这个表存有大量的帖子数据,是非常重要而关键的表,这个表如果损失不能修复,论坛就要麻烦大了。
想了想,依据以前的经验,discuz论坛官方提供的有数据库修复文件“repair.php”,把此文件上传至网站后,在浏览器中运行此文件,可以依照提示“检测并修复数据库一次”或“检测并修复数据库五次”,用此文件没有用,修复完以后,状态都提示OK,但网页访问故障依旧。用discuz官方提供的“tools.php”,发现检测和修复数据库功能和“repair.php”差不多,只是集成了一些其他的工具。
到discuz论坛,以关键字“修复”搜索了下,发现童虎有一篇贴子“教你如何修复数据表”,其中提到了几种方法来修复数据表:
服务器非法关机,有可能会对部分数据库造成一定影响。一般运行会报错,**.MYI 不能打开。 Can't find file:
'***.MYI' 请使用repair.php或者使用phpmyadmin修复一下数据表。
1.上传repair.php到论坛根目录下,然后在浏览器运行http://你的论坛地址/repair.php
一般点击第一个链接“repair.php?html=1&check=1”就可以修复了,
如果不能修复可以尝试点击第二个连接“repair.php?check=1&iterations=5”
就可以了。
提醒:修复完表操作以后一定记得要从服务器删除这个文件repair.php
2.使用phpmyadmin修复数据表
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
3.如果您的服务器是独立主机强烈建议使用命令行方式进行修复:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myisamchk -r d:\mysql\data\discuz\*.MYI
其中d:\mysql\data\discuz\换成您的数据库所在路径。
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI 即可。
其中我用第二种办法时,在phpmyadmin中显示此表正在使用中,phpmyadmin修复操作无法对此表进行修复操作。那就用第三种办法了,朋友服务器用的是win服务器主机,于是打开命令行,首先停止mysql服务:net
stop mysql,然后进入到mysql的bin目录,输入:myisamchk -r
d:\mysql\data\discuz\*.MYI,如果是能确认是哪个表,也可以把前面的*号直接换为具体的表名称,一般全部修复没问题。回车确定后,修复进程就在不断的一个表一个表,一行一行的修复中了。
修复过后,启动mysql数据库,net start
mysql,然后到浏览器,打开论坛页面,试着浏览帖子,发贴等,已经全部正常,至此完全恢复OK。
经验就不多说了,在操作过程中中断是非常可怕的事,当然,关机断电更可怕。另外,更重要的一点就是在出问题以后,进行操作修复以前,一定要停掉mysql,然后直接到data目录中,备份好你的数据库,这很关键;一定要是停掉mysql以后备份。备份,是一个很好的习惯!呵!!
mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...相关推荐
- mysql异常修复_MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed...
问题一 Table xx is marked as crashed and last (automatic?) repair failed 有开发找到我,说数据库坏了,连不上数据库,看了下 MySQL ...
- mysql check table_修复MySQL的MyISAM表命令check table用法
MyISAM如果损坏了修复方法是比较简单了我们只要使用check table命令就可以了,下面我们来看一篇关于修复MySQL的MyISAM表命令check table用法,具体如下所示. MySQL日 ...
- 服务器损坏mysql修复_云服务器mysql数据库损坏修复mysql
有的时候因为各种原因导致mysql数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库,检查优化并修复所有的数据库. 1.先在运行中输入CMD,启动命 ...
- 修复依赖服务器,解决Win10系统依赖服务或组无法启动的五种方法
我们平时在使用电脑的时候经常都会遇到这样那样的问题,可尽管如此吧!我们依然还是尽量的去寻找到能够解决问题的办法.今天小编就来给你们说说解决依赖服务器或组无法启动的方法.可以使你们自己就解决好这个问题. ...
- mysql slave 1032_修复mysql slave复制1032错误
一台从库出现1032错误,那1032是什么错误,我们看一下 [root@BLAVDP021 ~]# perror 1032 MySQL error code 1032 (ER_KEY_NOT_FOUN ...
- mysql 把时间戳转时间格式_mysql时间戳转成常用可读时间格式的两种方法
使用EXECL转换时间戳的公式为: 代码:=(xxxxxxxxxx+8*3600)/86400+70*365+19 使用MYSQL语句解释时间戳语法举例: 代码: SELECT FROM_UNIXTI ...
- .net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...
在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清 ...
- 用ChatGPT处理word表格数据:直接采用ChatGPt和利用ChatGPT编写python脚本两种方法
目录 摘要 0. 测试数据生成 1. 直接使用ChatGPT进行处理. 2 使用ChatGPT生成python脚本进行处理 3对比分析 4 结束语 摘要 为测试ChatGP在word文档表格的处理能力 ...
- access调整行高和列宽_access数据表中改变行高和列宽有哪几种方法?
展开全部 access数据表中改变行高和列宽的方法: 1.直接在行选择器或列选择权边界处拖动: 2.点击顶部行选择后,右击,可从快捷32313133353236313431303231363533e5 ...
最新文章
- pyinstaller打包任何py文件TypeError: an integer is required (got type bytes)
- IDEA maven项目查自动查看依赖关系,解决包冲突问题
- css和js和html代码,网页代码中js和css指的是什么?
- 【Python-ML】SKlearn库层次聚类凝聚AgglomerativeClustering模型
- 九度OJ最短摘要的生成
- SAP Spartacus 升级时关于 schematics 的更新
- Codeforces Round #127 (Div. 1) E. Thoroughly Bureaucratic Organization 二分 数学
- Swift--基本数据类型(二)
- mysql 大表 备份_MySQL大表备份的简单方法
- spring boot target文件夹_Boot之Boot Shell
- libguestfs java_libguestfs实现原理summary
- Nginx惊群问题分析及解决
- 现代企业制度,无助于解决企业亏损倒闭问题
- VPX,CompactPCI serial 总线
- 【人工智能】无人车系统仿真软件-PreScan
- erf和erfc函数
- 中国出口印度尼西亚主要商品
- java设置cookie_java之Cookie详解
- 全网首发:WORD你光标乱跳什么?
- 圣诞节,用python给微信的头像加一个圣诞帽,整起