数据表损坏的修复方法.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据表损坏的修复方法(终极完美版!!!!!) 由于 MySQL 本身的读写及锁定机制等方面的原因,与一些其他数据库软件一样,在特殊情况下的极为频繁读写时,或在服务器掉电、死机等情况下,相关的数据文件可能会发生被损坏的情况,通常可以采用以下的方式加以解决。 一:repair.php 修复工具 Discuz! 自带了一个使用 PHP 编写的数据表修复工具 repair.php,虚拟主机用户也可使用。该工具位于软件包的 ./utilities 目录中,使用时需要上传到服务器上论坛目录(注意不要连 ./utilities 目录一起上传,否则无法运行), 下载 (121.57 KB) 用ftp工具把repair.php上传到空间,和论坛程序放到一起 2006-2-11 17:40 在浏览器运行后点击下面的链接即可 下载 (60.21 KB) 在地址栏里输入/repair.php运行此程序 2006-2-11 17:40 修复以后如果出现下面的画面表示修复成功!!! 下载 (67.57 KB) 运行的结果,如果运行结果中没有红色的字体出现,说明修复成功,打开你的网站,继续运行吧!!否则的话,继续运 .. 2006-2-11 17:40 这个工具能修复大多数常见的数据库错误,尤其是错误号为 126、127 的错误,对 145 错误也可修复,同时能对数据表在修复之后进行优化。如果一次修复不成功,可以尝试多次,或将数据库重启后再试。 二 :myisamchk 修复工具 MySQL 自带了专门用户数据表检查和修复的工具——myisamchk,当 repair.php 多次修复均无法成功时,可以在服务器终端使用 myisamchk 进行修复。在 MySQL 的程序文件目录(见《数据备份与恢复》中的说明)可以找到这个工具。 常用的修复命令为 myisamchk -r 数据文件目录/数据表名.MYI,如果 -r 参数不能奏效,可以先把数据文件备份(备份可使用直接文件复制的方式,详见《数据备份与恢复》中的说明)后使用 -o 参数,如果-o还不可以的话,就使用-f参数,如果还是无法修复,只有使用你的备份文件来恢复数据了!什么??你没有备份文件那你就坐到那里哭吧!!开个玩笑,但是网站及时的做备份确实是很重要的,尤其当有一定的规模以后,建议每天都做备份!! 下面说一下具体的步骤: 1. 下载 (13.08 KB) 在运行里面输入cmd,进入命令行 2006-2-11 17:40 2.更改当前目录到mysql/bin下面,一般情况下只有在这个下面才能运行myisamchk命令 下载 (34.71 KB) 改变路径到你装mysql的bin目录下面,并运行myisamchk,命令如图所示 2006-2-11 17:40 3.修复的结果,如果修复后的情况都如下图所示的话,你就可以了,成功了,继续开启你的网站,运行吧!! 下载 (52.53 KB) 运行结果如图所示表明修复成功,可以开启论坛了! 2006-2-11 17:40 4.别忘了启动你的mysql,要不你的网站还是运行不起来. 下载 (15.29 KB) 启动mysql,整个修复完成 2006-2-11 17:40 ps:下面给的一个是linux下面的修复方法,和上面的基本相同.只是linux下面关闭和启动mysql的方法和windows的不同.一般情况下linux用 /etc/init.d/mysql stop??service mysqld stop /etc/init.d/mysql start service mysqld start 复制代码 来关闭和启动mysql 下载 (30.96 KB) linux下面和在windows下面是一样的.首先要停掉mysql,然后运行myisamchk修复就可以了. 2006-2-11 17:44 另外 MySQL 官方文档中还提供了针对上面操作均无法奏效时的特殊办法,如先清空重建数据表,然后再用备份的数据文件覆盖等,这种特别复杂的情况用户通常不会碰到,因此这里不再做过于深入的研究。 三:数据表经常性损坏的解决方法 -------------------------------------------------------------------------------- 首先请确认在服务器硬件不存在问题(如内存工作不稳定、散热条件不好等),且使用中的操作系统版本也没有相关的 BUG 报告或升级补丁。这种情况下,如果数据库仍出现经常性的损坏,请检查是否 MySQL 的编译方式或参数存在问题。通常情况下使用官方提供的编译好的版本是比较稳定的,可以长期使用。如果您钟爱自行编译相关程序,请确认您的语言编译器

文档评论(0)

DQWvpUSYMv + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档