下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 MYSQL数据表损坏的分析

MYSQL数据表损坏的分析.doc

MYSQL数据表损坏的分析

wlx3351
2013-04-18 0人阅读 举报 0 0 暂无简介

简介:本文档为《MYSQL数据表损坏的分析doc》,可适用于IT/计算机领域

文档编号:MYSQL数据表损坏的分析<>作者:王黎晓完成日期:修改情况记录:版本号修改人修改日期审核人批准人备注draft王黎晓创建增加检查办法我们运行一个cron任务每小时检查我们所有重要的表在FC“crontab”文件中使用这样的行:****usrbinmyisamchksvarlibmysqlcefpush*MYI>varsynclogmysqlchecklog在solaris“crontab”文件中使用这样的行:****usrlocalmysqlbinmyisamchksusrlocalmysqlvarcefpush*MYI>varsynclogmysqlchecklog这打印出损坏的表的信息因此我们能检验并且在需要时修复他们。崩溃恢复停掉mysql再检查。一张损坏的表的症状通常是查询意外中断并且你能看到例如这些错误:·“tblnamefrm”被锁定不能改变。·不能找到文件“tblnameMYI”(Errcode:###)。·从表处理器的得到错误###(此时错误是一个例外)。·意外的文件结束。·记录文件被毁坏。在这些情况下你必须修复表。myisamchk通常能检测并且修复出错的大部分东西。修复过程包含最多个阶段在下面描述。在你开始前你应该cd到数据库目录和检查表文件的权限确保他们可被运行mysqld的Unix用户读取(和你因为你需要存取你正在检查的文件)。如果它拒绝你修改文件他们也必须是可被你写入的。阶段:检查你的表运行myisamchk*MYI或(myisamchke*MYI如果你有更多的时间)。使用s(沉默)选项禁止不必要的信息。你必须只修复那些myisamchk报告有一个错误的表。对这样的表继续到阶段。如果在检查时你得到奇怪的错误(例如outofmemory错误)或如果myisamchk崩溃到阶段。舞台:简单安全的修复首先试试myisamchkrqtblname(rq意味着“快速恢复模式”)。这将试图不接触数据文件来修复索引文件。如果数据文件包含它应有的一切和在数据文件指向正确地点的删除连接这应该管用并且表可被修复。开始修理下一张表。否则使用下列过程:在继续前做数据文件的一个备份。使用myisamchkrtblname(r意味着“恢复模式”)。这将从数据文件中删除不正确的记录和已被删除的记录并重建索引文件。如果前面的步骤失败使用myisamchksaferecovertblname。安全恢复模式使用一个老的恢复方法处理常规恢复模式不行的少数情况(但是更慢)。如果在修复时你得到奇怪的错误(例如outofmemory错误)或如果myisamchk崩溃到阶段。舞台:困难的修理如果在索引文件的第一个K块被破坏或包含不正确的信息或如果索引文件丢失你只应该到这个阶段。在这种情况下创建一个新的索引文件是必要的。按如下这样做:把数据文件移更安全的地方。使用表描述文件创建新的(空)数据和索引文件:shell>mysqldbnamemysql>DELETEFROMtblnamemysql>quit将老的数据文件拷贝到新创建的数据文件之中。(不要只是将老文件移回新文件之中你要保留一个副本以防某些东西出错。)回到阶段。现在myisamchkrq应该工作了。(这不应该是一个无限循环)。阶段:非常困难的修复只有描述文件也破坏了你才应该到达这个阶段。这应该从未发生过因为在表被创建以后描述文件就不再改变了。从一个备份恢复描述文件并且回到阶段。你也可以恢复索引文件并且回到阶段。对后者你应该用myisamchkr启动。如果你没有一个备份但是确切地知道表是怎样被创建的在另一个数据库中创建表的一个拷贝。删除新的数据文件然后从其他数据库将描述和索引文件移到破坏的数据库中。这给了你新的描述和索引文件但是让数据文件独自留下来了。回到阶段并且尝试重建索引文件。参考资料《MySQL中文参考手册维护MySQL安装》

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

MYSQL数据表损坏的分析

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利