mysql修复表,索引
<div id="sina_keyword_ad_area2" class="articalContent" style="color:rgb(51,51,51);font-family:Arial;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;"><br style="line-height:normal;"> <p style="line-height:normal;"><span style="font-size:14px;"><span style="line-height:normal;">repair ?table用于修复被破坏的表。默认情况下,<span style="line-height:normal;">repair ?table与<span style="line-height:normal;">myisamchk--recover<span style="line-height:normal;"><span style="line-height:normal;"><span style="line-height:normal;">tbl_name具有相同的效果。repair ?table对<span style="line-height:normal;">MyISAM和<span style="line-height:normal;">ARCHIVE表起作用。请参见<a style="color:rgb(51,102,153);">15.1节,“MyISAM存储引擎”<span style="line-height:normal;">,<a style="color:rgb(51,153);">15.8节,“ARCHIVE存储引擎”。 <p style="line-height:normal;"><span style="font-size:14px;">通常,您基本上不必运行此语句。但是,如果灾难发生,<span style="line-height:normal;"><span style="color:rgb(51,51);font-family:Arial;font-size:14px;">repair ?table很有可能从<span style="line-height:normal;">MyISAM表中找回所有数据。如果您的表经常被破坏,您应该尽力找到原因,以避免使用<span style="line-height:normal;"><span style="color:rgb(51,51);font-family:Arial;font-size:14px;">repair ?table。请参见<a style="color:rgb(51,153);">A.4.2节,“如果MySQL依然崩溃,应作些什么”。同时也见<a style="color:rgb(51,153);">15.1.4节,“MyISAM表方面的问题”。 <p style="line-height:normal;"><span style="font-size:14px;">本语句会返回一个含有以下列的表: <table style="width:628px;table-layout:auto !important;"><tbody style="line-height:normal;"> <tr style="line-height:normal;"> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">列 </td> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">值 </td> </tr> <tr style="line-height:normal;"> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">Table </td> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="font-size:14px;">表名称 </td> </tr> <tr style="line-height:normal;"> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">Op </td> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">进行修复 </td> </tr> <tr style="line-height:normal;"> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">Msg_type </td> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">状态、错误、信息或警告之一 </td> </tr> <tr style="line-height:normal;"> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="line-height:normal;"><span style="font-size:14px;">Msg_text </td> <td style="font-family:Arial;line-height:normal;visibility:visible !important;"> <p style="line-height:normal;"><span style="font-size:14px;">消息 </td> </tr> |
,则会尝试只修复索引树。这种类型的修复与使用相似。
会一行一行地创建索引行,代替使用分类一次创建一个索引。这种类型的修复与使用相似。
,还有一种模式可以利用。如果索引文件缺失或标题被破坏,则使用此模式。在这种模式下,可以使用来自文件重新创建文件。这种修复不能使用来完成。注释:只能在您不能使用常规模式是,才能使用此模式。标题包含重要的表元数据(特别是,当前的值和链接)。这些元数据在中丢失。如果表被压缩,则不能使用。因为本信息也存储在文件中。 语句被写入二进制日志中,除非使用了自选的关键词(或其别名)。 运行过程中,服务器停机,则在重新启动之后,在执行其它操作之前,您必须立刻对表再执行一个语句。(通过制作一个备份来启动是一个好办法。)再最不利情况下,您可以有一个新的干净的索引文件,不含有关数据文件的信息。然后,您执行的下一个操作会覆盖数据文件。这很少发生,但是是有可能的。 SQLstatement(mysql服务必须处于运行状态)。
???用”repair table”方式修复
mytable;
mytable USE_FRM;
用mysql内建命令mysqlcheck来修复
用myisamchk修复
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!